python - Mongo GridFS 发现投影问题
问题描述
我正在尝试在 GridFS 中使用投影进行查询,如下所示:
Files = gridfs.GridFS(db)
f = Files.find({'metadata.AgentId': '1234'}, {'_id':1})
我收到了这个错误:
TypeError: skip must be an instance of int
因此,Cursor 的初始化程序将 {'_id':1} 作为第三个参数 >> 跳过。
另一方面,这个查询在 Robo3T shell 中运行良好:
任何想法?
解决方案
方法中没有projection
参数Gridfs.find
。
https://api.mongodb.com/python/current/api/gridfs/index.html#gridfs.GridFS.find https://github.com/mongodb/mongo-python-driver/blob/master/gridfs/grid_file .py#L796-L802
也许您应该使用该集合的查找。 https://api.mongodb.com/python/current/api/pymongo/collection.html#pymongo.collection.Collection.find
db['fs.files'].find({'metadata.AgentId': '1234'}, {'_id':1})
推荐阅读
- bamboo - 在 Bamboo 的远程主机上运行并发构建
- javascript - 如何使用 setState 在 Redux 上为 onLoad 设置初始值
- sql - 传递列名时报告参数不起作用
- javascript - ElectronJS - 读取另一个应用程序的内容,例如不相关的 Chrome 窗口的 Web 内容
- javascript - 如何将元素保持在浮动元素之下?
- internet-explorer - DotNetNuke 中的 IE 11 重复 X-UA 兼容标签
- objectify - 在获取光标之前是否需要使用对象化迭代器?
- python - 如何获得使用 GridSearchCV 尝试的每个模型的 F1 分数和准确度?
- java - 选项菜单在所有活动中可用
- android - Cordova facebook 插件无效的密钥哈希