sql >> Database >  >> NoSQL >> MongoDB

Mongoose - Aggregatie $ match op basis van opsommingswaarden

Je kunt onderstaande aggregatie proberen in mongodb 3.4.4 en hoger

Nou, je hebt hier onbekende sleutels die waarde hebben met NONE en null en daarom kunt u $objectToArray aggregatie om sleutels om te zetten in waarden en kan gemakkelijk $ overeenkomen met hen

db.collection.aggregate([
  { "$addFields": {
    "data": { "$objectToArray": "$foods.fruits" }
  }},
  { "$match": { "data.v": { "$in": [ "NONE", null ] } } },
  { "$project": { "data": 0 }}
])



  1. bson.D vs bson.M voor zoekopdrachten

  2. Spring mongodb krijgt ID van ingevoegd item na Opslaan

  3. Documentwaarde afdrukken in mongodb-shell

  4. TypeError:Object.keys aangeroepen op niet-object bij het bijwerken van document