如何使用 python 从 MongoDB 中的 2 个集合中查找数据

Dil*_*ang 2 json pymongo mongo-collection

我需要用Python从MongoDB读取2个集合数据,有什么方法可以在Python中连接数据吗?

小智 6

假设我们有两个集合(表):

  1. 购买订单
  2. 卖单

这些表具有相同的字段 'id_transaction' ,我们希望在该字段上连接这些表:

import pymongo

my_client = pymongo.MongoClient('mongodb://localhost:27017/')
my_db = my_client['Orders']
my_collection = my_db['buy_orders']
result = my_collection.aggregate([{
       '$lookup' : {'from': 'sell_orders','localField': 'id_transaction','foreignField': 'id_transaction','as': 'results' }
}])
Run Code Online (Sandbox Code Playgroud)

打印结果:

for item in result:
    print(item)
Run Code Online (Sandbox Code Playgroud)

更多参考:MongoDB 文档PyMongo 文档