配列内の文字列の 1 つに等しい特定のキーを持つすべてのドキュメントをコレクションで検索しようとしています。
コレクションの一例です。
{
roomId = 'room1',
name = 'first'
},
{
roomId = 'room2',
name = 'second'
},
{
roomId = 'room3',
name = 'third'
}
そして、調べる配列の例を次に示します。
[ 'room2', 'room3' ]
私がうまくいくと思ったのは...
collection.find({ roomId : { $in : [ 'room2', 'room3' ]}}, function( e, r )
{
// r should return the second and third room
});
どうすればこれを達成できますか?
これを解決できる1つの方法は、forループを実行することです...
var roomIds = [ 'room2', 'room3' ];
for ( var i=0; i < roomIds.length; i++ )
{
collection.find({ id : roomIds[ i ]})
}
しかし、これは理想的ではありません....