pymongo模块详解(含官方文档翻译)

  • github

    pymongo支持MongoDB 2.6, 3.0, 3.2, 3.4, 3.6 and 4.0.

  • PyMongo 3.8.0 Documentation

    1. 建立与MongoClient的连接

      使用PyMongo的第一步是创建一个MongoClient来运行mongod实例。很简单

      from pymongo import MongoClient
      client = MongoClient()
      

      上述代码采用默认host和port,我们也可以制定host和port,例如:

      client = MongoClient('localhost', 27017)
      

      或者采用MongoDB URL格式:

      client = MongoClient('mongodb://localhost:27017/')
      
    2. 获取一个数据库Database

      一个MongoDB实例可以支持多种独立数据库,当使用pymongo你可以用针对MongoClient实例采用属性风格连接到数据库:

      db = client.test_database
      

      如果你的数据库名字是这样的(例如test-database),导致无法采用属性方式连接,可以采用字典方式连接:

      db = client['test-database']
      
    3. 获取一个连接Collection

      Collection是存储在MongoDB中的一组文档,可以粗略的理解为关系型数据库中的table,在pymongo中实现连接方式与获取数据库一样:

      collection = db.test_collection
      # or
      collection = db['test-collection']
      

      MongoDB中关于collectionsdatabase有个重要特点:他们都是lazily创建的,上述所有命令都不会对服务器产生实际操作。

      只有在第一个document被嵌入后,Collectionsdatabases才会被创建。

    4. Documents

      MongoDB中的数据采用类JSON格式存储或表示。在PyMongo中我们用字典表示documents。例如下面的字典可以用来表示一个博客帖子:

      import datetime
      post = {
             'author': 'Mike',
             'text': 'My first blog post',
             'tags': ['Mongodb', 'python', 'pymongo'],
             'date': datetime.datetime.utcnow()}
      

      documents可以含有原生Python类型(例如datetime.datetime实例),他们可以自动转化为对应的BSON类型。

    5. 插入一个Documents

      insert_one()方法将一个document嵌入到collection中。

      posts = db.posts
      post_id = posts
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值