我试图使用bulk find检索一组文档并返回该集合,我想知道bulk find返回什么?我的代码是:

 def bulk_find(collection_name, key, value):

    bulk = db[collection_name].initialize_ordered_bulk_op()

    bulk.find({key: value})

    results = bulk.execute()

那么,bulk.find在这里返回什么?文件没有具体说明。

最佳答案

它返回BulkWriteOperation实例。从documentation

find(selector)
Specify selection criteria for bulk operations.

Parameters:
selector (dict): the selection criteria for update and remove operations.
Returns:
A BulkWriteOperation instance, used to add update and remove operations to this bulk operation.

inpymongobulk是一个写操作接口。如果要从某个集合检索多个文档,则应使用相应集合的方法find。你只需要
results = db[collection_name].find({key:value})

此操作返回集合collection_name中的所有文档,其中key字段的值=value

关于python - MongoDB,批量查找返回什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36161748/

10-12 18:43