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 に答える