sql >> Database >  >> NoSQL >> MongoDB

Gegevens ophalen uit verzameling b niet in verzameling a in een MongoDB-shellquery

In mongo 3.2 lijkt de volgende code te werken

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

gebaseerd op dit https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/#use-lookup-with-an-array voorbeeld



  1. Mongoose - subdocumenten zoeken op criteria

  2. Hoe de junit-tests de ingebedde mongoDB te laten gebruiken in een springboot-toepassing?

  3. Inzicht in Hadoop High Availability-functie

  4. MongoDB Index op verschillende typen