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

Как да извлечете отделни ключове в обект в MongoDB

Можете да използвате нов $objectToArrray в 3.4.4 версия за преобразуване на всички двойки ключове и стойности в масиви от документи, последвани от $unwind &$group с $addToSet за получаване на отделни ключове

db.collection.aggregate([{$project: {indexation: {$objectToArray: "$indexation"}}}, {$unwind:"$indexation"}, {$group:{_id:null, keys:{$addToSet:"$indexation.k"}}}])

За по-ниска версия трябва да актуализирате indexation да изглежда като по-долу и използвайте

db.collection.distinct("indexation.k")

 { "_id" : ObjectId("58fb35531eb5df245d5d434f"), "name" : "d1.html", "indexation" : [{ "k" : "Citroen", "v" : 1 }, { "k" : "Marca", "v" : 1 }]}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Намерете документ с ObjectID в mongoDB

  2. Как да стигнете до файла с хронологията на обвивката на Mongo или цялата хронология в Windows

  3. Как да слушате за промени в колекция MongoDB?

  4. Как да разрешите нулево поле при актуализиране в Mongoose?

  5. Как да премахнете остарелите полета в Mongo?