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

MongoDB - Проектира само съответстващия елемент в масив

Използвайте позиционния оператор ($ ), за да проектирате само първия съответстващ поддокумент.

db.t.find({"array":{"type":"dog", "name":"Steve"}},{"array.$":1})

Използване на meteor , ще трябва да се придържате към агрегирането, тъй като positional операторът не работи:

db.t.aggregate([
{$match:{"array.type":"dog","array.name":"Steve"}},
{$unwind:"$array"},
{$match:{"array.type":"dog","array.name":"Steve"}}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $lookup, когато ForeignField е масив

  2. Mongodb .net async чака

  3. Node.js - Mongoose - Актуализиране на вложен масив с всички стойности в req.body

  4. Как да извлечете датата от MongoDB ObjectId с помощта на SQL

  5. mongoDB префикс заместващ знак:пълнотекстово търсене ($text) намиране на част с низ за търсене