保存したドキュメントが次のようになっている場合:
doc = {
'Things' : [ 'one' , 'two' , 'three' ]
}
one
に含まれるドキュメントをクエリするにはどうすればよいThings
ですか?
$in
オペレーターがリストに対してドキュメントアイテムをクエリすることは知っていますが、これは一種の逆です。どんな助けでも素晴らしいでしょう。
MongoDBのマルチキーサポートを使用します。
MongoDBは、オブジェクトの値の配列に自動的にインデックスを付けることができる興味深い「マルチキー」機能を提供します。
[...]db.articles.find( { tags: 'april' } ) {"name" : "Warm Weather" , "author" : "Steve" , "tags" : ["weather","hot","record","april"] , "_id" : "497ce4051ca9ca6d3efca323"}
基本的に、の配列性について心配する必要はありませんThings
。MongoDBがそれを処理します。MongoDBシェルでこのようなものが機能します:
db.your_collection.find({ Things: 'one' })