安装pymongo
1 | pip install pymongo |
pymongo是python中MongoDB的驱动程序
连接mongodb
1 | # !/usr/bin/env python |
插入数据
1 | my_set.insert({"name":"jhon","age":18}) |
insert插入一个列表多条数据不用遍历,效率高, save需要遍历列表,一个个插入
查询数据
1 | # 查询全部 |
更新数据
1 | my_set.update( |
删除数据
1 | my_set.remove( |
mongodb的条件操作符
1 | # (>) 大于 - $gt |
type(判断类型)
1 | # 查询name的类型是String的 |
- 类型队对照列表
Type | Number | Alias | Notes |
---|---|---|---|
Double | 1 | double | |
String | 2 | string | |
Object | 3 | object | |
Array | 4 | array | |
Binary data | 5 | binData | |
Undefined | 6 | undefined | Deprecated. |
ObjectId | 7 | objectId | |
Boolean | 8 | bool | |
Date | 9 | date | |
Null | 10 | null | |
Regular Expression | 11 | regex | |
DBPointer | 12 | dbPointer | Deprecated. |
JavaScript | 13 | javascript | |
Symbol | 14 | symbol | Deprecated. |
JavaScript (with scope) | 15 | javascriptWithScope | |
32-bit integer | 16 | int | |
Timestamp | 17 | timestamp | |
64-bit integer | 18 | long | |
Decimal128 | 19 | decimal | New in version 3.4. |
Min key | -1 | minKey | |
Max key | 127 | maxKey |
排序
1 | for i in my_set.find().sort([("age",1)]): |
在MongoDB中使用sort()方法对数据进行排序,sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序,-1为降序。
limit和skip
1 | # limit()方法用来读取指定数量的数据 |
IN
1 | # 查询age是20、30、35的数据 |
OR
1 | # 查询age是20或35的记录 |
all
1 | dic = {"name":"lily","age":18,"li":[1,2,3]} |
push/pushAll
1 | my_set.update({'name':"lily"}, {'$push':{'li':4}}) |
pop/pull/pullAll
1 | # pop |