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()
方法从集合中删除文档。方法需要一个条件来确定需要删除的文档。
|
|