草庐IT

pymongo-2.x

全部标签

python - 在 pymongo 中查找嵌套值

我有一个数据:{'_id':0,'values':[{'value':1,'value_type':'type1'},{'value':2,'value_type':'type2'},{'value':134,'value_type':'type1'},{'value':2564,'value_type':'type212'}]}{'_id':1,'values':[{'value':136,'value_type':'type1'},{'value':465652,'value_type':'type1'},{'value':4,'value_type':'type299'},{'v

mongodb - Iron Python 和 PyMongo 错误

当我尝试使用IronPython连接到mongodb(使用pymongo)时出现此错误...Traceback(mostrecentcalllast):File"test.py",line3,inFile"c:\ProgramFiles(x86)\IronPython2.7\lib\site-packages\pymongo\connection.py",line179,in__init__File"c:\ProgramFiles(x86)\IronPython2.7\lib\site-packages\pymongo\mongo_client.py",line269,in__init

python - PyMongo 统计数据

我正在使用PyMongo,并且有一个包含大约500万个条目的集合。每个条目都有一个国家代码字段。什么是最优雅的方式(和最好的性能?)来获得这样的统计数据:US-302000CA-180000IN-160000DE-125000...MongoDB是否有一种特殊类型的查询,或者我应该使用普通的Python字典在循环中进行查询?编辑:条目示例:update({"id":user["id"]},{"$set":{...someotherfields"_country_code":"US","_last_db_update":datetime.datetime.utcnow()}},upser

python - Pymongo:从数组中删除一个元素

我正在尝试从我的架构中的iPad中删除最低价格。我知道如何使用pymongo找到它,但我不知道如何删除它。这是我的架构:{"_id":"sjobs","items":[{"type":"iPod","price":20.00},{"type":"iPad","price":399.99},{"type":"iPad","price":199.99},{"type":"iPhone5","price":300.45}]}{"_id":"bgates","items":[{"type":"MacBook","price":2900.99},{"type":"iPad","price":39

python - MongoDb pymongo如何递增多个文档

我在MongoDb中有如下文档{"_id":ObjectId("53490030cf3b942d63cfbc7b"),"dt":ISODate("2014-04-12T00:00:00Z"),"uId":"abdc123","count":12}我有一个uId列表,如["abdc123","abc","cde","efg"]我需要为每个匹配今天日期的uId增加一个计数。如果任何uId在今天的“dt”中没有值,那么更新应该为每个UIDS添加一个新文档,计数为1我在python中的查询如下client.Mydb.mycoll.update({"uId":{"$in":["abdc123",

python - Pymongo db.command 选项

我只是有一个非常普遍的问题db.commandoptionsupportedbypymongo。在doc,据说db.command接受mongo命令的str或dict,但具体细节尚未实现。例如,我知道mongoexport不受支持,基本上必须在bash中的python外部调用。所以它需要使用子命令在我的python程序中重新集成mongo导出。所以我只是想在这里询问对PymongoAPI中已经实现的db.command可能性有一个更完整的展望。提前致谢 最佳答案 Pymongodb.command类似于mongoshelldb.ru

python - “str”对象在插入到 pymongo 集合时不支持项目分配

RHEL6.5,python2.6.6我正在尝试将解码后的消息写入MongoDB集合。“解码消息”以字典的形式接收。在该字典中,键都是字符串,值可以是字符串、整数、datetime.time、datetime.datetime或Decimal类型.我编写了一个on_message函数,该函数使用一个参数context来调用,该参数包含要保存到MongoDB的字典。我还编写了一个lambda来转换一些JSON不可序列化的类型。dthandler=lambdaobj:(str(obj)ifisinstance(obj,Decimal)orisinstance(obj,datetime.ti

python - pymongo update_one 语法错误

在mongodb中有一个名为“collection”的集合,我需要使用pymongo进行更新插入。collection.update_one({'_id':workflowID},{'$set':{'repop':repop},{'data':workflow__list()__}},upsert=True,multi=False)但我得到“SyntaxError:invalidsyntax”,在存储为“repop”的repop对象中,向上小箭头指向“o”。我已经查看了世界上所有关于此的语法,这对我来说似乎是正确的。有什么建议吗? 最佳答案

python - PyMongo,处理具有相对于数据库时间的时间的字段

假设我有一个文档字段名称“creation_time”。我想用数据库当前时间初始化它的值,而不是使用客户端机器时间:datetime.datetime.utcnow()我如何使用PyMongo实现这一点?另外有没有办法在字段初始化的时候进行操作,例如:“创建时间”:magic_get_mongodb_time()+10小时作为旁注,我可以处理unix时间戳,而不是必需的日期时间格式。编辑:尚无法对日期进行操作(2015年5月):https://jira.mongodb.org/browse/SERVER-3174 最佳答案 您可以使

mongodb - pymongo - TypeError : document must be an instance of dict, bson.son.SON,或其他继承自 collections.MutableMapping 的类型

我正在使用pymongo将数据写入MongoDB。我在执行写操作时收到此错误。TypeError:documentmustbeaninstanceofdict,bson.son.SON,orothertypethatinheritsfromcollections.MutableMapping如果我打印数据,并使用insert_one()调用复制它,则信息是用shell写入的。我已经尝试将变量转换为str,但我不确定它是如何格式化不正确的,就像我复制打印行并执行操作一样,它被添加了。这导致我怀疑JSON对象的格式没有问题,但它是编码或其某些变体,或者返回的JSON对象的小语法。post_