0

我有一个用户集合和一个房间集合,房间集合存储对房间中用户的用户 ID 的引用。

users = [
   {_id:1, name: 'name 1', type: 1},
   {_id:2, name: 'name 2', type: 1},
   {_id:3, name: 'name 3', type: 1},
   {_id:4, name: 'name 4', type: 1} 
];

room = {
  name: 'example room', 
  connected_users: [
    {user_id: '2', admin: false},
    {user_id: '3', admin: true}
  ]
};

有没有办法在用户集合中搜索像这样或类似的连接用户的详细信息?

db.users.find({_id: [2,3]});

那返回

[{_id:2, name: 'name 2', type: 1}, {_id:3, name: 'name 3', type: 1}]
4

2 回答 2

1

这就是$in运营商的用途:

db.users.find({_id: {$in: [2,3]}});
于 2013-01-08T00:48:11.293 回答
1
db.Users.find({_id: {$in: [2,3]}}).toArray();
于 2013-01-08T00:49:27.407 回答