python 操作mongodb
第三方库 pymongo
pip install pymongo
导入
from pymongo import MongoClient
连接mongodb
client = MongoClient("连接字符串")
连接字符串格式:mongodb://127.0.0.1:27017 或者 mongodb://user:password@host:port
db = client[db_name]
collection = db[collection_name]
注意:仅这样连接不会产生新集合,新建索引或插入数据时,在数据库或者集合不存在的情况下,db_name和collection_name会被自动新建
插入多条数据
collection.insert_many(data)
data是一个列表
查看索引
collection.index_information()
返回值是一个字典,注意:mongodb中的默认id形式是字段名_1, 如字段a的索引是a_1
创建索引
collection.create_index(字段名)
查询数据
collection.find()
collection.find({"a":3})
collection.find({"a":"$in":[3,4]})
使用第二个参数 projection 来指定要返回的字段,值为一个字典,键为字段名
results = collection.find({}, {"name": 1, "age": 1, "_id": 0})
限制返回的文档数
results = collection.find().limit(10)
返回值是一个生成器,需要遍历获取其中的数据
删除集合
result = db.drop_collection(collection_name)
返回非空的内容,则代表删除成功
浙公网安备 33010602011771号