sql >> Databáze >  >> NoSQL >> MongoDB

Jak načíst odlišné klíče uvnitř objektu v MongoDB

Můžete použít nový $objectToArrray v 3.4.4 verze pro převod všech párů klíč &hodnota na pole dokumentu následovaná $unwind &$group pomocí $addToSet abyste získali odlišné klíče

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

Pro nižší verzi musíte aktualizovat indexation vypadat jako níže a použít

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

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



  1. Jak používat optimistické zamykání s Spring Data MongoDB?

  2. Jak získat všechny klíče kolekce, která obsahuje určitou (String) hodnotu v mongodb

  3. vyhledávání s podmínkou v mangoose

  4. Má MongoDB nativní rozhraní REST?