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();
       });
   });
}


....



いいなと思ったら応援しよう!