• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PyMongo笔记

mysql 搞代码 4年前 (2022-01-09) 22次浏览 已收录 0个评论

安装 $ pip install pymongo//指定pymongo版本$ pip install pymongo==2.1.1//upgrade现有的版本$ pip install –upgrade pymongo 使用 from pymongo import MongoClientconnection = MongoClient()#指定host和portconnection = MongoClient(‘localhost’, 27

安装

$ pip install pymongo//指定pymongo版本$ pip install pymongo==2.1.1//upgrade现有的版本$ pip install --upgrade pymongo

使用

from pymongo import MongoClientconnection = MongoClient()#指定host和portconnection = MongoClient('localhost', 27017)db = connection.test_database

插入

>>> import dateti<span style="color:transparent">本文来源gaodai#ma#com搞*!代#%^码网%</span>me>>> post = {"author": "Mike",...         "text": "My first blog post!",...         "tags": ["mongodb", "python", "pymongo"],...         "date": datetime.datetime.utcnow()}>>> posts = db.posts>>> post_id = posts.insert(post)>>> post_idObjectId('...')#多个插入>>> new_posts = [{"author": "Mike",...               "text": "Another post!",...               "tags": ["bulk", "insert"],...               "date": datetime.datetime(2009, 11, 12, 11, 14)},...              {"author": "Eliot",...               "title": "MongoDB is fun",...               "text": "and pretty easy too!",...               "date": datetime.datetime(2009, 11, 10, 10, 45)}]>>> posts.insert(new_posts)[ObjectId('...'), ObjectId('...')]

查找

>>>posts.find_one({"author": "Mike"}){u'date': datetime.datetime(...), u'text': u'My first blog post!', u'_id': ObjectId('...'), u'author': u'Mike', u'tags': [u'mongodb', u'python', u'pymongo']}#若不存在则没有返回值#按id查找>>>posts.find_one({"_id": post_id}){u'date': datetime.datetime(...), u'text': u'My first blog post!', u'_id': ObjectId('...'), u'author': u'Mike', u'tags': [u'mongodb', u'python', u'pymongo']}#注意post_id为ObjectId类型而不是string, 如果是string则会找不到#所以当从请求的url中获取id后必须把string类型转换成ObjectId类型再使用from bson.objectid import ObjectId# The web framework gets post_id from the URL and passes it as a stringdef get(post_id):    # Convert from string to ObjectId:    document = connection.db.collection.find_one({'_id': ObjectId(post_id)})

count

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

sort和limit

#-1为倒序db.posts.find().sort({'author':-1}).limit(10)

update

db.posts.update({"_id": post_id}, {"$set": {"author":"Mark"}})

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PyMongo笔记
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址