MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Pobierz dane z kolekcji b spoza kolekcji a w zapytaniu powłoki MongoDB

W mongo 3.2 następujący kod wydaje się działać

db.collectionb.aggregate([
    {
      $lookup:
        {
          from: "collectiona",
          localField: "collectionb_fk",
          foreignField: "collectiona_fk",
          as: "matched_docs"
        }
   },
   {
      $match: { "matched_docs": { $eq: [] } }
   }
]);

na podstawie tego https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/#use-lookup-with-an-array przykładu



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak pisać zapytania składające w mongoDB

  2. MongoDB mongorestore i istniejąca kolekcja z rekordami

  3. Bezpieczeństwo bazy danych 101:Zrozumienie uprawnień dostępu do bazy danych

  4. Mongo unikalna wielkość liter w indeksie nie jest wrażliwa

  5. Jak mogę wygenerować ObjectId z mangustą?