gpt4 book ai didi

python - PyMongo:类型错误:规范必须是 dict 的实例

转载 作者:行者123 更新时间:2023-11-30 23:18:30 24 4
gpt4 key购买 nike

我有一个 MongoDB ID 列表

id_list = [{u'_id': u'0'}, {u'_id': u'1'}, {u'_id': u'2'}, {u'_id': u'3'}, {u'_id': u'4'}]

我想向 MongoDB 发起一个查询,并按照与列表相同的顺序获取匹配的文档。但是,下面的代码导致了 TypeError: spec must be an instance of dict.

from pymongo import MongoClient

if __name__ == '__main__':

db = MongoClient()

sDB = db.test.users
id_list = [{u'_id': u'0'}, {u'_id': u'1'}, {u'_id': u'2'}, {u'_id': u'3'}, {u'_id': u'4'}]
print list(sDB.find(id_list[0:2]))

最佳答案

MongoDB 使用字典进行搜索,并且您提供一个数组:

你的例子:

id_list[0:2] is [{u'_id': u'0'}, {u'_id': u'1'}]

相反,您可以使用 $in 来实现:

db.test.users.find({'_id':{'$in': ["0", "1", "2"]}})

关于python - PyMongo:类型错误:规范必须是 dict 的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26700733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com