MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да направя заявка за реферирани обекти в MongoDB?

Вече можете да го направите в Mongo 3.2, като използвате $lookup

$lookup приема четири аргумента

from :Указва колекцията в същата база данни, с която да се извърши присъединяването. От колекцията не може да се раздели.

localField :Указва полето от въведените документи до етапа $lookup. $lookup извършва съвпадение на равенство на localField към externalField от документите на колекцията from.

foreignField :Указва полето от документите в колекцията от.

as :Указва името на новото поле на масива, което да се добави към входните документи. Новото поле на масива съдържа съответстващите документи от колекцията от.

db.Foo.aggregate(
  {$unwind: "$bars"},
  {$lookup: {
    from:"bar",
    localField: "bars",
    foreignField: "_id",
    as: "bar"

   }},
   {$match: {
    "bar.testprop": true
   }}
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Проследяване на използването на паметта на MongoDB

  2. MongoDB на Ubuntu няма да стартира като услуга, нищо в регистрационния файл

  3. Как да стартирате js файл в mongo с помощта на spring data

  4. Как да актуализирате съществуващи документи в MongoDB

  5. Проверка на здравето на Mongodb стъпка по стъпка