草庐IT

pymongo-2.x

全部标签

python - 使用 PyMongo 进行词边界 RegEx 搜索

我想进行词界搜索。例如,假设您有以下条目:“厨师。”“厨师”“做饭。”“厨师是”“做饭。”然后搜索以查找整体包含“cook”的条目。也就是说,只应返回第3、4和5个条目。在这种情况下,当我使用\b单词边界语句时,由于自动转义,它会以某种方式变形。importre,pymongo#preparepymongocollection.find({"entry":re.compile('\bcook\b').pattern})当我打印查询字典时,\b变成了\\b。我的问题是如何使用PyMongo进行词边界搜索?我可以在MongoDBshell中执行此操作,但在PyMongo中失败。

python - 如何通过python中的pymongo获取db.serverStatus().connections的输出?

在mongodbshell中“db.serverStatus().connections”给出的输出类似于:{"current":43,"available":51157,"totalCreated":NumberLong(3988)}所以,我关心的是如何通过pymongo获得相同的输出。?? 最佳答案 发布MongoDBcommand"serverStatus"获取输出并将其保存到变量中:connections_dict=db.command("serverStatus")["connections"]

python - 连接到 MongoDB 副本集 - pymongo

所以我有一个包含3个mongo副本集的集群。主要(主)在rs1,而rs2和rs3是辅助。但是,主服务器可能会更改,例如,由于某些配置问题,rs2可能在任何给定时间都是主服务器。因此,我需要能够连接到适当的副本集。假设它们位于rs1=10.1.1.1、rs2=10.1.1.2和rs3=10.1.1.3。以下是我连接到Mongo的方式:mongoserver_uri="mongodb://{0}:{1}@{2}:{3}/admin".format(username,password,host,port)self.log.info("-------MongoServerURI:%s-----

python - 使用 flask_pymongo 时身份验证失败

我确信MONGO_URI是正确的,因为它在pymongo中运行良好。但是当使用flask_pymongo时,它不起作用......这是我的测试代码:fromflaskimportFlaskfromflask_pymongoimportPyMongoapp=Flask(__name__)app.config['MONGO_URI']='mongodb://root:aaa2016@localhost:27017/mongo_test'mongo=PyMongo(app,config_prefix='MONGO')@app.route('/')defhello_world():mongo.

python - 使用 PyMongo 创建 NumberLong 整数

mongodb文档中的整数值保存32int。我想在mongodb中保存64位值。代码在这里:importtimeimportdatetimefrompymongoimportMongoClientclient=MongoClient()client=MongoClient('localhost',27017)db=client.test_databasedata={}data['num']=100data['createAt']=datetime.datetime.now()curTime=datetime.datetime.now()curTime=int(time.mktime(c

python - 如何使用 pymongo 将集合转储到 json 文件

我试图将一个集合转储到.json文件,但在查看pymongo教程后我找不到任何与之相关的东西。教程链接:https://api.mongodb.com/python/current/tutorial.html 最佳答案 只需获取所有文档并将它们保存到文件中,例如:frombson.json_utilimportdumpsfrompymongoimportMongoClientif__name__=='__main__':client=MongoClient()db=client.db_namecollection=db.collec

mongodb - PyMongo 中的警告消息 : count is deprecated

defpost(self):ifdb.users.find({"email":email}).count()!=0:abort(400,message="emailisalreadused.")弃用警告:计数已弃用。请改用Collection.count_documents。我正在使用Python-Flask和PyMongo包制作身份验证服务器。每次调用post()方法时,都会显示上述弃用警告消息。defpost(self):ifdb.users.find({"email":email}).count_documents()!=0:abort(400,message="emailisa

python - pymongo 更新不起作用

我尝试执行一个简单的更新,但数据库中的数据没有更新。在下面的代码片段中,我是:创建一个新帐户并将其插入数据库(成功),检索它(成功),更新它(失败)这一切都在本地主机上完成,默认实例,不涉及副本。我一步一步地按照文档进行操作,但无法弄清楚我做错了什么。frompymongoimportConnectionfrompymongo.objectidimportObjectIddef_byid(id):returnObjectId(id)classAccount(object):collection=Connection().testdb.accountsdefinsert(self,dat

mongodb - 你如何在 pymongo 中指定分片键字段的顺序? (对于 mongodb)

在pymongo中如何指定分片键字段的顺序?(对于mongodb)基本上,pymongo允许你做:connection.admin.command('shardcollection','dbname.collname',key={c:1,b:1,a:1})但这不符合我的键的顺序。如果您在mongoshell中执行此操作,它会遵守键的顺序。有人知道如何在pymongo中指定顺序吗?非常感谢您的帮助。 最佳答案 我想通了!fromcollectionsimportOrderedDictkey=OrderedDict([('a',1),(

python - 使用pymongo将数据保存到mongodb

我在尝试将数据保存到MongoDB时遇到问题。我首先运行这个python程序:importpymongoimportsysdefmain():connection=pymongo.Connection("mongodb://localhost",safe=True)db=connection.m101people=db.peopleperson={'name':'BarackObama','role':'president'}people.insert(person)但是,当我尝试从mongoshell检索数据时:>usem101切换到dbm101>db.people.find()什么