首页 > 数据库技术 > 详细

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

时间:2018-03-27 11:41:09      阅读:247      评论:0      收藏:0      [点我收藏+]

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实例)

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!