MongoDB & pymongo 学习手册
MongDB Shell 下的操作。
pymongo 对于 MongoDB 的操作。
MongoDB Shell 下的操作
启动 MongoDB
# in MacOS or in linux
mongo
# in windows
mongo.exe
查看 database
show databases;
查看表
show tables;
增
db.restaurants.insert(
  {
    "name": "小明",
    "age": 20,
    "skills": [
        "python", "mongodb",
    ],
    "friends": [
      {
        "name": "小红",
        "age": 19,
        "skills": [
          "javascript",
        ],
      },
    ],
  }
)
查
# 查询所有条目
> db.restaurants.find()
# 按照字段查询
> db.restaurants.find( {<field>: <value>} )
# 字段条件查询
db.restaurants.find( { <field1>: { <operator1>: <value1> } } )
> # 大于
> db.restaurants.find( { <field1>: { $gt: <value1> } } ) 
> # 小于
> db.restaurants.find( { <field1>: { $lt: <value1> } } ) 
# 逻辑查询
> # and
> db.restaurants.find( {<field1>: <value1>, <field2>: <value2>} )
> # or
> db.restaurants.find( $or: [ {<field1>: <value1>}, {<field2>: <value2>} ] )
# 查询结果进行排序
> db.restaurants.find().sort( {<field>: <num>} ) (num=1 正序,num=2 倒序)
删
# 删除符合条件所有 documents 
> db.restaurants.remove( { <field>: <value> } )
# 仅删除符合条件的一个 document
> db.restaurants.remove( { <field>: <value> }, { justOne: true } )
# 删除 collection 中所有 documents
> db.restaurants.remove( { } )
改
# 查找符合条件的 documents 并更新相关字段
> db.restaurants.update( {<filed_query>: <value_query>}, { $set: { <filed_update>: <value_update> } } )
pymongo 使用手册
安装
| 
 | 
 | 
创建链接
| 
 | 
 | 
访问数据库对象
| 
 | 
 | 
访问集合对象
| 
 | 
 | 
插入数据
| 
 | 
 | 
该操作返回一个 InsertOneResult 对象
查询数据
| 
 | 
 | 
对查询结果排序
| 
 | 
 | 
更新数据
可以使用update_one()和update_many方法更新集合中的文档。update_one()方法一次更新一个文档。使用update_many()方法可以更新所有符合条件的文档。
不能更新_id字段。
| 
 | 
 | 
删除数据
可以使用delete_one()以及delete_many()方法从集合中删除文档。方法需要一个条件来确定需要删除的文档。
| 
 | 
 | 
 
          