pymongo基本操作

// 连接数据库,没指定IP和端口会默认连接本地的27017端口

client=pymongo.MongoClient()

// 获取具体的库对象

db=client.local
db2=client['test']

// 显示库下所有集合名

db.collection_names()

// 获得具体集合对象

collection=db.createTest
collection2=client['51cto']
注意:选择库对象时若使用第二种方法获取的,在选择集合时也只能使用第二种方法,推荐用“.”获取

.
// 显示集合的数据条数

collection.count()

// 插入数据

post={'name':'jessica','age':'22','weight':'136','height':'172'}
collection.insert(post)

// 查找一条数据

collection.find_one()

// 多条查找

for post in collection.find():
     post 

官网基本示例

>>> import pymongo
>>> client = pymongo.MongoClient("localhost", 27017)
>>> db = client.test
>>> db.name
u'test'
>>> db.my_collectionCollection(Database(MongoClient('localhost', 27017), u'test'), u'my_collection')
>>> db.my_collection.insert_one({"x": 10}).inserted_id
ObjectId('4aba15ebe23f6b53b0000000')
>>> db.my_collection.insert_one({"x": 8}).inserted_id
ObjectId('4aba160ee23f6b543e000000')
>>> db.my_collection.insert_one({"x": 11}).inserted_id
ObjectId('4aba160ee23f6b543e000002')
>>> db.my_collection.find_one()
{u'x': 10, u'_id': ObjectId('4aba15ebe23f6b53b0000000')}
>>> for item in db.my_collection.find():
...     print(item["x"])
...
10
8
11
>>> db.my_collection.create_index("x")u'x_1'
>>> for item in db.my_collection.find().sort("x", pymongo.ASCENDING):
...     print(item["x"])
...
8
10
11
>>> [item["x"] for item in db.my_collection.find().limit(2).skip(1)]
[8, 11]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,184评论 6 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 喜欢过一个像金城武的男神,喜欢的时候觉得他浑身发光,不喜欢的时候那层光好像就消失了 世界真的有人带光环这一说吗
    宛芝阅读 145评论 0 0
  • 1:简介 Bugly官方使用文档 这个是前段时间在逛稀土掘金的时候看到一篇名为《2015年移动应用质量大数据报告》...
    Ziv_xiao阅读 4,069评论 0 2