のネストされた配列をMongoDBの測定、私はこの種の文書がありますフィルタリングやオブジェクト
{
_id: "123",
arrayName: [
{ text: 'first', field: false},
{ text: 'second', field: true},
{ text: 'third', field: false}
]
}
は今、私はfield === false
オブジェクトのみを持っているために濾過arrayNameの長さを返すために、私のクエリにしたいと思います。
私はdb.collection.find({})
で多くのクエリを試してみましたが、私はいつも、文書全体を受信して、最終的には、それは1
に()=>どんな提案を数えますか? ありがとう
結果は期待していますか? 2つのオブジェクトを持つ配列ですか?集約を使用してこれを達成できますが、クエリだけでは達成できない場合があります。 – MasterAM
Bestは、 'field === false'のオブジェクトだけを持つ新しい配列になります。 arrayNameにあるすべてのオブジェクトの量を 'field === false'(この場合は2)にするための他のオプションです。 – cowCrazy
[$ filter](https://docs.mongodb.com/v3.2)を試してください/参照/演算子/集約/フィルター/)と[$サイズ](https://docs.mongodb.com/manual/reference/operator/aggregation/size/) – Veeram