• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

工具践习

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

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)
返回非空的内容,则代表删除成功

posted on 2024-06-08 00:03  追梦的蒲公英  阅读(14)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3