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

Вземете данни от колекция b, която не е в колекция a в заявка за обвивка на MongoDB

В mongo 3.2 изглежда, че следният код работи

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

въз основа на този https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/#use-lookup-with-an-array пример



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Бройте полета в колекция MongoDB

  2. Изображението, върнато от REST API, винаги се показва неработещо

  3. Име на полето batchSize се игнорира в Field Projection

  4. Създаване на персонализиран идентификатор на обект в MongoDB

  5. Надстройване на по-стара база данни mongo след неволно надграждане на версията на mongo