ブライアンには、あなたが耳を傾けるべき大きなアドバイスがありました。
また、Manojによると、実際にはオブジェクトの配列があります。次は少しあなたを助けるかもしれない...
リストは、単にシーケンスを命じている:[1,2,3...]
または[2,292,111]
最後の例では最初の要素がリスト/配列が示されている... 2番目は292で、2です角括弧で[ ]
オブジェクトは、キーと値をマップ:{ name: "Tyler", age: 26, fav_color: "green" }
名は25、などに、「タイラー」に年齢マップをマップ...とオブジェクトは、中括弧{ }
で示されています
mongodbのドキュメントはオブジェクトです。したがって、上のように、キーを値にマップします。これらの値は、文字列、数値、配列などの他のオブジェクト(ネストされたオブジェクト)でもかまいません。
したがって、ドキュメントを見てみましょう。 id、name、other、およびmultipleArrayのキーを持つオブジェクト(ドキュメント)があります。複数の配列がマップされる値は、{ }
の配列[ ]
です。
{
id: x,
name: y,
other: z,
multipleArray: [
{lab1: "A", lab2: "B", lab3:"C"},
{lab1: "AB", lab2: "BB", lab3:"CB"},
{lab1: "AC", lab2: "BC", lab3:"CC"}
]
}
MongoDBはそれは基本的にあなたが照会されている値をとり、配列内のすべての値に対してそれを一致させようと、multikeysと呼ばれるこの機能を持っています。あなたはmultipleArray
文書{lab1: "A", lab2: "B", lab3: "C"}
が含まれていた文書を検索したい場合
、あなたはこのようなクエリ:私はすでに定義されているx、y、zを仮定しているdb.data.find({multipleArray: {lab1: "A", lab2: "B", lab3: "C"}})
。
もっと微妙な複雑さがありますが、詳細はmongodbサイトhereのドキュメントを読んでください。
あなたの例では、multipleArrayは配列の配列ではありません。オブジェクトの単なる配列。あなたの入力は正しいですか? – Manoj
こんにちは、私の不十分な知識のために私を許しなさい。この場合、配列の配列とオブジェクトの配列の違いは何ですか?説明していただけますか?ありがとうございました。 – Phil