当前位置: 首页 > 工具软件 > Ming-MongoDB > 使用案例 >

nosql数据库-mongodb-入门(2)--用python的pymongo 操作mongodb

汪驰
2023-12-01

一, 彩蛋

      我们在服务器上安装了mongdb,如果不做特殊设置,是可以用其他电脑的终端访问你的数据库shell的,这就导致了数据的安全严重受损,这里介绍一个简单的命令: 安全启动

      启动服务器的时候 用:mongod --bind_ip 127.0.0.1 (只能在本机上使用这个ip地址访问服务器)

二,用python的pymongo 操作mongodb

   1,下载pymongo

      pip install pymongo

   2,在python中连接mongo

from pymongo import MongoClient
conn = MongoClient(host="localhost",port=27017)   #如果是这两个参数可以不填,MongoClient()的默认值是他俩
    3, 选择一个数据库
test=conn.test  #等价于 test=conn["test"] 这里注意,如果要用[]取值,[]里的需要加"",相当于子字典的取值
print(test)
#Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'test')

    4,选择一个集合

myset= test.firstcol  # 用 myset= test["firstcol"] 也可以
打印myset会发现是一个Collection

#Collection(Database(MongoClient(host=['localhost:27017'], document_class=dict, tz_aware=False, connect=True), 'test'), 'firstcol')
如果想要看到集合里面的值,用find()方法,还要用 for循环遍历一下。下面结果可以看到是一个字典,取值可以直接[]

for i in myset.find():
    print(i)
#{'_id': ObjectId('5a66e155b350e1e4e2b939cc'), 'name': 'zhangming', 'age': 39.0, 'honbby': 'swimming'}
5,删除操作
    db.drop_collection("collection_name") 删除整个collection

      删除一条    myset.delete_one({"name":"zhangming"})

6,查找

collection.find_one() 找到指定的doc

7,更新

myset.update({'name': '志生'}, {"$set": {"TEL": "", "Password": ""}})

 类似资料: