PyMongo

MongoDB的Python接口
授权协议 Apache
开发语言 Python
所属分类 数据库相关、 数据库驱动程序
软件类型 开源软件
地区 不详
投 递 者 慕弘伟
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

PyMongo 是 MongoDB 的 Python 接口开发包。

示例代码:

创建Connection时,指定host及port参数
>>> import pymongo
>>> conn = pymongo.Connection(host='127.0.0.1',port=27017)

连接数据库
>>> db = conn.ChatRoom

>>> db = conn['ChatRoom']

连接聚集
>>> account = db.Account

>>> account = db["Account"]

查看全部聚集名称
>>> db.collection_names()

查看聚集的一条记录
>>> db.Account.find_one()
>>> db.Account.find_one({"UserName":"keyword"})

查看聚集的字段
>>> db.Account.find_one({},{"UserName":1,"Email":1})
{u'UserName': u'libing', u'_id': ObjectId('4ded95c3b7780a774a099b7c'), u'Email': u'libing@35.cn'}
>>> db.Account.find_one({},{"UserName":1,"Email":1,"_id":0})
{u'UserName': u'libing', u'Email': u'libing@35.cn'}

查看聚集的多条记录
>>> for item in db.Account.find():
        item
>>> for item in db.Account.find({"UserName":"libing"}):
        item["UserName"]

查看聚集的记录统计
>>> db.Account.find().count()
>>> db.Account.find({"UserName":"keyword"}).count()

聚集查询结果排序
>>> db.Account.find().sort("UserName")  --默认为升序
>>> db.Account.find().sort("UserName",pymongo.ASCENDING)   --升序
>>> db.Account.find().sort("UserName",pymongo.DESCENDING)  --降序

聚集查询结果多列排序
>>> db.Account.find().sort([("UserName",pymongo.ASCENDING),("Email",pymongo.DESCENDING)])


添加记录
>>> db.Account.insert({"AccountID":21,"UserName":"libing"})

修改记录
>>> db.Account.update({"UserName":"libing"},{"$set":{"Email":"libing@126.com","Password":"123"}})

删除记录
>>> db.Account.remove()   -- 全部删除
>>> db.Test.remove({"UserName":"keyword"})

  • github pymongo支持MongoDB 2.6, 3.0, 3.2, 3.4, 3.6 and 4.0. PyMongo 3.8.0 Documentation 建立与MongoClient的连接 使用PyMongo的第一步是创建一个MongoClient来运行mongod实例。很简单 from pymongo import MongoClient client = MongoClient

  • 安装 $ python3 -m pip3 install pymongo 创建数据库、集合、字典记录 if __name__ == "__main__": mongo_str = "mongodb://localhost:27017/" client = pymongo.MongoClient(mongo_str) db = client["db_1"] col_

  • https://api.mongodb.com/python/current/api/pymongo/collection.html

  • 创建连接 #!/usr/bin/env python2.7 # -*- coding: utf-8 -*- ''' Created on 2016/05/13 File Name:py_pymongo.py author: LindenTao Description : mongo demo ''' import pymongo from pymongo import MongoClient

  • 1. 插入数据 参考链接 - runoob.com - Python Mongodb 插入文档 import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient["runoobdb"] # 创建数据库runoobdb dblist = myclient.list_datab

  • 1.新建连接 from pymongo import MongoClient client = MongoClient('localhost', 27017) #client = MongoClient('mongodb://localhost:27017/') db = client.test_database #db = client['test-database'] 2.插入 db.post

  •   wget --no-check-certificate https://pypi.python.org/packages/source/p/pymongo/pymongo-2.6.3.tar.gz#md5=da4a7d6ee47fe30b3978b8805d266167   tar zxvf pymongo-2.6.3.tar.gz   cd pymongo-2.6.3   python se

  • """ sort(key_or_list, direction=None) pymongo.cursor.Cursor实例的方法。 对光标的结果进行排序。 传递一个字段名和一个方向。 direction: pymongo.ASCENDING(升序,默认)或者pymongo.DESCENDING(降序)。 for doc in collection.find(

  • 【Python】pymongo使用 官方文档:http://api.mongodb.com/python/current/index.html MongoReplicaSetClient:http://api.mongodb.com/python/current/api/pymongo/mongo_replica_set_client.html mongo文档:https://docs.mongo

  • 使用easy_install pymongo,关于easy_install的安装网上有方法,具体操作是将ez_setup.py下载到本地(路径是https://bootstrap.pypa.io/ez_setup.py),本地执行ez_setup.py文件,然后在环境变量path下加入可执行easy_install的脚本路径... Python安装pymongo,easy_install pymo

  • pymongo 使用小结 1、安装pymongo # easy_install pymongo 2、连接mongodb >> >  import pymongo >> > conn  = pymongo.Connection( 'localhost',  27017) 3、获取数据库列表 >> > conn.database_names() [u 'test1', u 'test2', u 'ad

  • vandy@vandy:~$ sudo apt-get install python-setuptools vandy@vandy:~$ sudo easy_install pymongo (sudo apt-get install build-essential python-dev)

  •     pymongo是python访问Mongodb的第三方库,可以用pymongo方便的进行同步模式的mongodb数据库的操作,本章首先简单的讲解一下pymongo访问mongodb的一些基本操作. 1.导入 >>import pymongo 2.建立与mongodb的连接 >>conn = pymongo.Connection("localhost", 27017) 注意,要保证本地的mo

  • 1、安装pymongo:pip install pymongo 2、使用pymongo操作MongoDB import pymongo # 1.连接数据库服务器,获取客户端对象 conn=pymongo.MongoClient('localhost',27017) # 2.获取数据库对象test,没有则自动创建数据库test db=mongo_client.test # db=mongo_cl

  • #-*-coding:utf-8-*- from pymongo import MongoClient class TestMongo: def __init__(self): client = MongoClient(host="127.0.0.1",port=27017) self.collection = client["test"]["t1"]

  • 官方文档中,find 函数中的说明表明,在 find 中传参应该和 cursor 后面调用 sort 函数一样  升序:pymongo.ASCENDING ( 1 )  降序:pymongo.DESCENDING ( -1 )   find(filter=None, projection=None, skip=0, limit=0, no_cursor_timeout=False, cursor_

  • 无需权限认证连接 from pymongo import MongoClient client = MongoClient(host,port) # 如果连接是本地host port参数可以省略 collection = client.db名.集合名 需要权限认证连接 # 创建数据库连接 client = MongoClient('127.0.0.1',27017) # 选择数据库 db =

  • 数据样例 {"_id" : ObjectId("5e67343f00850012ec08ad3e"),"river": ["长江","黄河","淮河"] } {"_id" : ObjectId("5e67343f00850012ec08ad3f"),"river": ["长江","松花江","嘉陵江"] } 一:普通包含查询 defget_all(self): # 查询数组中包含长江的所有文档 r

  • import pymongo myclient = pymongo.MongoClient("mongodb://localhost:27017/") mydb = myclient['test'] mycol = mydb["sites"] x = mycol.insert_one({"name": "suncity", "url": "www.csdn.blog"}) print(x)

  • result = collection.delete_one({'name': 'Kevin'}) print(result) print(result.deleted_count) result = collection.delete_many({'age': {'$lt': 25}}) print(result.deleted_count)

  • import pymongo #连接数据库实例(连接数据库)—>获取相应数据库—>获取相应collection(表) client = pymongo.MongoClient(host=‘localhost’, port=27017) db = client.test collection = db.students #数据库表本质是一个字典 student1 = { ‘id’: ‘2017010

  • 语法: collection_useraction.collection_name.update_one({"_id":""}, {"$inc":{"pv":pv}}, upsert=True) 说明:功能类似于 MySQL INSERT ON DUPLICATE KEY UPDATE

 相关资料
  • rbd 的 python 模块为 RBD 映像提供了类似文件的访问方法。 实例:创建一映像并写入 要使用 rbd ,必须先连接 RADOS 并打开一个 IO 上下文: cluster = rados.Rados(conffile='my_ceph.conf') cluster.connect() ioctx = cluster.open_ioctx('mypool') 然后实例化一个 :clas

  • 问题内容: 如何使用Python和urllib2设置源IP /接口? 问题答案: 不幸的是,正在使用的标准库模块堆栈(urllib2,httplib,socket)为此目的而设计得有些糟糕- 在操作的关键点(在httplib中)委托给,这反过来使您没有任何“钩子”在创建套接字实例和调用之间,您需要在插入之前插入源IP(我正在广泛传播信息,而不是以这种不密封,过度封装的方式设计抽象- 我我将在本周四

  • motion --- 小奔底盘移动 功能相关函数 rocky.stop() 小奔停止运动。 rocky.forward(speed, t = None, straight = False) 小奔向前运动,参数: speed 运动速度的数值,参数范围 -100 ~ 100,负数代表后退,正数代表前进。 t 运动时间的数值,单位为 秒,参数范围 0 ~ 数值范围极限,如果设置为 1,代表小车往前运动

  • led — 板载全彩LED灯 功能相关函数 led.show(r,g,b) 设置并显示RGB LED灯的颜色,参数: r 全彩LED红色分量的数值,参数范围是 0 ~ 255, 0为无红色分量,255是红色分量最亮。 g 全彩LED绿色分量的数值,参数范围是 0 ~ 255, 0为无绿色分量,255是绿色分量最亮。 b 全彩LED蓝色分量的数值,参数范围是 0 ~ 255, 0为无蓝色分量,255

  • 问题内容: 我正在为一个类编写一个函数: 我的图是: 其中键是节点,值是边。我的功能给了我这个连接的组件: 但是我将有两个不同的连接组件,例如: 我不明白我在哪里犯了错误。谁能帮我? 问题答案: 让我们简化图形表示: 这里,我们有一个函数返回一个字典,该字典的键是根,值是连接的组件: 让我们尝试一下: {8:[6、8、9],1:[0、1、2、3、4、5、7]}

  • 问题内容: 我对R很陌生,并且对python很熟悉。我不太喜欢编写R代码。我正在寻找R的python接口,这使我能够以 pythonic方式 使用R包。 我已经完成了谷歌研究,发现有几个软件包可以做到这一点: Rpy2 PypeR pyRserve 但是不确定哪个更好?哪个贡献者更多,使用更积极? 请注意,我的主要要求是 访问R包的pythonic方法 。 问题答案: 正如@lgautier所指出

  • 我正在构建一个简单的客户端-服务器多人游戏,我想连接UDP套接字。但是,当我调用方法时,它会生成

  • 本文向大家介绍C#调用Python的URL接口的示例,包括了C#调用Python的URL接口的示例的使用技巧和注意事项,需要的朋友参考一下 VS2013的简单WInForm控件,通过WebRequest,WebResponse来访问,接收: Python 简易接口:http://127.0.0.1:5000 基于这种访问方式,就可以用C#调用机器学习等人工智能及其它python业务接口了... 以