pymongo 使用简单使用

 

1.新建连接

 

 

from pymongo import MongoClient
client = MongoClient('localhost', 27017)
#client = MongoClient('mongodb://localhost:27017/')
db = client.test_database
#db = client['test-database']

 2.插入

 

 

db.posts.insert(postjson)
#datetime.datetime.utcnow() 时间用这个方法

 3.查看有哪些表

 

 

print db.collection_names()
[u'system.indexes,u'posts']

4.使用 find_one() 查找一个确定的文档,或者只想返回第一个匹配的文档。找不到返回None

 

5.查找_id

 

from bson.objectid import ObjectId
find_one({'_id': ObjectId(post_id)})

 

 

6.编码问题

bson 是字符是utf8编码的str,所以pymongo只支持utf8的数据,普通的str类型会直接存,unicode类型会首先转成utf8字符串

 

7.批量插入

 

a=[{..},{...}]
db.posts.insert(a)
#结果[ObjectId('...'), ObjectId('...')]

8.查询

 

 

for post in posts.find({"author": "Mike"}):
...   post

 

posts.count()
posts.find({"author": "Mike"}).count()

 

d = datetime.datetime(2009, 11, 12, 12) 
for post in posts.find({"date": {"$lt": d}}).sort("author"):
    print post

 类似的高级查询:

 

$gt $gte $in $lt $lte $ne $nin

$or $and $not $nor

$existe $type

$mod $regex $text $where

$all $elemMatch $size $slice 

查询具体参照:http://docs.mongodb.org/manual/reference/operator/query/

更新参照:http://docs.mongodb.org/manual/reference/operator/update/

 

9.索引

 

posts.create_index([("date", DESCENDING), ("author", ASCENDING)])

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PymongoPython 语言下操作 MongoDB 数据库的一个非常流行的驱动程序。下面是一个 Pymongo简单使用教程。 1. 安装 pymongo 你可以使用 pip 命令安装 pymongo: ``` pip install pymongo ``` 2. 连接 MongoDB使用 pymongo 操作 MongoDB 数据库之前,你需要先连接 MongoDB。连接 MongoDB 非常简单,只需要使用 pymongo.MongoClient() 方法即可。方法参数为 MongoDB 数据库的地址和端口号。 ```python import pymongo client = pymongo.MongoClient('localhost', 27017) ``` 3. 选择数据库 在连接 MongoDB 成功后,你需要选择要操作的数据库。使用 pymongo 的 client 对象的方法即可选择数据库。 ```python db = client.test_database ``` 4. 选择集合 在选择数据库之后,你需要选择要操作的集合。使用数据库对象的属性即可选择集合。 ```python collection = db.test_collection ``` 5. 插入文档 在选择集合之后,你可以向集合中插入文档。使用集合对象的 insert_one() 或 insert_many() 方法即可。 ```python post = { 'title': 'Python', 'content': 'Python is a great language.', 'author': 'John Smith' } result = collection.insert_one(post) ``` 6. 查询文档 你可以使用集合对象的 find() 方法查询集合中的所有文档,也可以使用 find_one() 方法查询集合中的单个文档。 ```python for post in collection.find(): print(post) post = collection.find_one({'author': 'John Smith'}) print(post) ``` 7. 更新文档 你可以使用集合对象的 update_one() 或 update_many() 方法更新集合中的文档。 ```python result = collection.update_one({'author': 'John Smith'}, {'$set': {'content': 'Python is an amazing language.'}}) print(result.matched_count, result.modified_count) ``` 8. 删除文档 你可以使用集合对象的 delete_one() 或 delete_many() 方法删除集合中的文档。 ```python result = collection.delete_one({'author': 'John Smith'}) print(result.deleted_count) ``` 以上就是 Pymongo简单使用教程。更多高级用法可以查看 pymongo 的官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值