我试图在集合中找到所有文档,其给定键等于数组中的字符串之一。
这是一个集合的例子。
{
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
});
我怎样才能做到这一点?
解决这个问题的一种方法是做一个 for 循环......
var roomIds = [ 'room2', 'room3' ];
for ( var i=0; i < roomIds.length; i++ )
{
collection.find({ id : roomIds[ i ]})
}
但这并不理想......