Questions tagged «pymongo»

PyMongo是由MongoDB,Inc.创建和维护的MongoDB的官方Python驱动程序。请提及您使用的PyMongo的版本。

7
如何用pymongo排序mongodb
我在查询mongoDB时尝试使用排序功能,但是失败了。相同的查询在MongoDB控制台中有效,但不适用于此处。代码如下: import pymongo from pymongo import Connection connection = Connection() db = connection.myDB print db.posts.count() for post in db.posts.find({}, {'entities.user_mentions.screen_name':1}).sort({u'entities.user_mentions.screen_name':1}): print post 我得到的错误如下: Traceback (most recent call last): File "find_ow.py", line 7, in <module> for post in db.posts.find({}, {'entities.user_mentions.screen_name':1}).sort({'entities.user_mentions.screen_name':1},1): File "/Library/Python/2.6/site-packages/pymongo-2.0.1-py2.6-macosx-10.6-universal.egg/pymongo/cursor.py", line 430, in sort File "/Library/Python/2.6/site-packages/pymongo-2.0.1-py2.6-macosx-10.6-universal.egg/pymongo/helpers.py", line 67, in …
164 python  mongodb  pymongo 

30
mongo-无法连接到服务器127.0.0.1:27017
我来自riak和redis,那里的服务启动或交互从未遇到问题。 这是mongo普遍存在的问题,并且毫无头绪。重新启动没有帮助。我是mongo的新手。 mongo MongoDB shell version: 2.2.1 connecting to: test Fri Nov 9 16:44:06 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91 exception: connect failed 这是我在日志中看到的。 now open) Fri Nov 9 16:44:34 [conn47] end connection 10.29.16.208:5306 (1 connection now open) Fri Nov 9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5307 #48 (2 …
164 mongodb  pymongo 

4
使用pymongo执行正则表达式查询
我正在尝试使用pymongo对mongodb服务器执行正则表达式查询。文件结构如下 { "files": [ "File 1", "File 2", "File 3", "File 4" ], "rootFolder": "/Location/Of/Files" } 我想获取所有与* File模式匹配的文件。我试图这样做 db.collectionName.find({'files':'/^File/'}) 但是我什么也没回来,我想念什么吗,因为根据mongodb docs,这应该是可能的。如果我在mongo控制台中执行查询,则可以正常工作,这是否意味着api不支持它,或者我只是使用不正确?
129 mongodb  pymongo 

1
在PyMongo中使用.sort
使用PyMongo,当我尝试检索按其“数字”和“日期”字段排序的对象时,如下所示: db.test.find({"number": {"$gt": 1}}).sort({"number": 1, "date": -1}) 我收到此错误: TypeError: if no direction is specified, key_or_list must be an instance of list 我的排序查询出了什么问题?
109 python  mongodb  pymongo 


6
JSON ValueError:期望的属性名称:第1行第2列(字符1)
我在使用json.loads转换为dict对象时遇到麻烦,我无法弄清楚我在做什么错。我得到的确切错误是 ValueError: Expecting property name: line 1 column 2 (char 1) 这是我的代码: from kafka.client import KafkaClient from kafka.consumer import SimpleConsumer from kafka.producer import SimpleProducer, KeyedProducer import pymongo from pymongo import MongoClient import json c = MongoClient("54.210.157.57") db = c.test_database3 collection = db.tweet_col kafka = KafkaClient("54.210.157.57:9092") consumer = SimpleConsumer(kafka,"myconsumer","test") for tweet …
97 python  json  pymongo 

12
如何从mongodb导入数据到熊猫?
我需要分析mongodb中的集合中有大量数据。如何将这些数据导入熊猫? 我是熊猫和numpy的新手。 编辑:mongodb集合包含带有日期和时间标记的传感器值。传感器值是float数据类型。 样本数据: { "_cls" : "SensorReport", "_id" : ObjectId("515a963b78f6a035d9fa531b"), "_types" : [ "SensorReport" ], "Readings" : [ { "a" : 0.958069536790466, "_types" : [ "Reading" ], "ReadingUpdatedDate" : ISODate("2013-04-02T08:26:35.297Z"), "b" : 6.296118156595, "_cls" : "Reading" }, { "a" : 0.95574014778624, "_types" : [ "Reading" ], "ReadingUpdatedDate" : ISODate("2013-04-02T08:27:09.963Z"), …

5
插入后如何更新Mongo文件?
假设我插入了文档。 post = { some dictionary } mongo_id = mycollection.insert(post) 现在,假设我要添加一个字段并对其进行更新。我怎么做?这似乎不起作用..... post = mycollection.find_one({"_id":mongo_id}) post['newfield'] = "abc" mycollection.save(post)

1
用pymongo在mongodb中按ObjectId搜索
我需要使用pymongo用python搜索ObjectId,但是我总是会收到此错误。有什么想法如何搜索? import pymongo from pymongo import MongoClient from pymongo import ObjectId gate = collection.find({'_id': ObjectId(modem["dis_imei"])}) print gate Traceback (most recent call last): File "C:\Users\gerswin\Documents\Proyectos\Demonio py\test.py", line 2, in <module> import pymongo File "C:\Python27\lib\site-packages\pymongo\__init__.py", line 80, in <module> from pymongo.connection import Connection File "C:\Python27\lib\site-packages\pymongo\connection.py", line 39, in <module> from pymongo.mongo_client import …

3
PyMongo upsert引发“ upsert必须是bool的实例”错误
我正在从Python在MongoDB上运行更新。我有这条线: self.word_counts[source].update({'date':posttime},{"$inc" : words},{'upsert':True}) 但这会引发此错误: raise TypeError("upsert must be an instance of bool") 但是True对我来说似乎是个笨蛋! 我应该如何正确编写此更新?

6
如何将pymongo.cursor.Cursor转换为dict?
我正在使用pymongo来查询区域中的所有项目(实际上是在地图上查询区域中的所有场所)。我db.command(SON())以前使用过在球形区域中搜索,该区域可以为我返回一本字典,并且在字典中有一个名为的键results,其中包含场所。现在,我需要在一个正方形区域中搜索,建议使用db.places.find,但是,这返回了一个pymongo.cursor.Cursor班级,我不知道如何从中提取场地结果。 有谁知道我应该将光标转换为字典并提取结果,还是使用另一种方法来查询正方形区域中的项目?顺便说一句,db是pymongo.database.Database类 代码是: >>> import pymongo >>> db = pymongo.MongoClient(host).PSRC >>> resp = db.places.find({"loc": {"$within": {"$box": [[ll_lng,ll_lat], [ur_lng,ur_lat]]}}}) >>> for doc in resp: >>> print(doc) 我有ll_lng,ll_lat,ur_lng和ur_lat的值,使用这些值,但是此代码中什么都不会打印

2
您可以在Mongo中为$ addToSet指定密钥吗?
我有一个文件: { 'profile_set' : [ { 'name' : 'nick', 'options' : 0 }, { 'name' : 'joe', 'options' : 2 }, { 'name' : 'burt', 'options' : 1 } ] } 并想将新文档添加到profile_set集中(如果该名称不存在)(无论该选项如何)。 因此,在此示例中,如果我尝试添加: {'name' : 'matt', 'options' : 0} 它应该添加它,但是添加 {'name' : 'nick', 'options' : 2} 不应执行任何操作,因为nick即使名称option不同,文档名称也已存在。 Mongo似乎与整个元素匹配,我最终检查它是否相同,最后我得到 profile_set containing …
70 mongodb  pymongo 

8
我怎么能刮得更快
这里的工作是刮的API的网站,从开始https://xxx.xxx.xxx/xxx/1.json到https://xxx.xxx.xxx/xxx/1417749.json写它到底到MongoDB的。为此,我有以下代码: client = pymongo.MongoClient("mongodb://127.0.0.1:27017") db = client["thread1"] com = db["threadcol"] start_time = time.time() write_log = open("logging.log", "a") min = 1 max = 1417749 for n in range(min, max): response = requests.get("https:/xx.xxx.xxx/{}.json".format(str(n))) if response.status_code == 200: parsed = json.loads(response.text) inserted = com.insert_one(parsed) write_log.write(str(n) + "\t" + str(inserted) + "\n") print(str(n) + …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.