码迷,mamicode.com
首页 > 数据库 > 详细

mongodb多表查询(附带pymongo实例)

时间:2018-03-27 12:30:16      阅读:617      评论:0      收藏:0      [点我收藏+]

标签:imp   col   字段   实现   gre   port   log   doc   lookup   

mongodb有$lookup可以做多表查询

举个例子

db.orders.aggregate([
 {
 $lookup:
 {
  from: "inventory",
  localField: "item",
  foreignField: "sku",
  as: "inventory_docs"
 }
 }
])

上面的代码意思是,从order表中取item字段作为inventory表中sku的查询条件,然后把数据保存到inventory_docs字段

等价于db.inventory.find({‘sku‘:"item"})

下面用pymongo实现

from pymongo import MongoClient

def test():
    client = MongoClient()
    db = client[db_name]
    db[orders].aggregate([{$lookup:{from: "inventory", "localField": "item", "foreignField": "sku", "as": "inventory_docs"}}])

这样就实现了上述的效果了

mongodb多表查询(附带pymongo实例)

标签:imp   col   字段   实现   gre   port   log   doc   lookup   

原文地址:https://www.cnblogs.com/lgh344902118/p/8656266.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!