-3

nodejsとmongodbを使用しています。xは、文字列(特定の色)を含む変数です。ここで、色フィールド(文字列のリスト、この場合は色のリスト)に文字列xが含まれているすべてのドキュメントを取得するクエリを(nodejsで)作成したいと思います。nodejsでどのように書くべきですか?

4

1 に答える 1

3

最初の段落では OR 関係を求めているため、質問は少し混乱しますが、例では AND 関係を説明しています。

red または green を持つすべてのドキュメントを検索する場合は、 $in 演算子を使用する必要があります。

db.collection.find({ colors: { $in:[ "red", "green" ]} });

赤と緑 (およびおそらく他のもの) を持つすべてのドキュメントを検索する場合は、$all を使用する必要があります。

db.collection.find({ colors: { $all:[ "red", "green" ]} });

ソース: http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries

于 2012-09-10T15:40:34.723 に答える