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. Railsにデータベースをシードするために、ディレクトリからCSVファイルをインポートします

    2. マングースの更新が更新されない:{ok:0、n:0、nModified:0}

    3. MongoDBはどのように配列にインデックスを付けますか?

    4. データの10倍のメモリ使用量をRedis