mongo findで、指定id検索を $in の使用例 #mongodb #node #javascript
■ 概要:
前のmongodb findで、複数id指定の検索する場合で、
$in の使用メモとなります。
■ 環境
mongoDb : 3.6.3
node 14
・npm
mongodb: 3.6.3
■ データの追加
db.book_groups.insertMany([
{ dept_name: "dept-1", name: "group-1" },
{ dept_name: "dept-1", name: "group-2" },
{ dept_name: "dept-2", name: "group-11" },
]);
■ 取得
・find で、$in指定、ObjectID を指定
https://gist.github.com/kuc-arc-f/6c6b345ebfd0cbfb6e38bedcb7972659
//
function join_test3(){
var URL = "mongodb://localhost:27017";
MongoClient.connect(URL, (err, client) => {
var db = client.db("db1");
db.collection("book_groups").find(
{
_id: {$in : [
ObjectID("5fd2bcca775662a47e0ba4f8"),
ObjectID("5fd2bcca775662a47e0ba4f9"),
]
}
}
).toArray().then((docs) => {
console.log(docs);
})
.catch((err) => {
console.log(err);
})
.then(() => {
client.close();
});
});
}
....