sql >> データベース >  >> NoSQL >> MongoDB

mongodbは値からドキュメント全体を取得します

    bots.findOne({data})を呼び出すとき データではなく、「Promise」を返します。 Promiseの解決がデータを取得するのを待つ必要があります。このコードを試すことができます。

       socket.on("bot_req_id", async function(data) {
           let db = mongoose.db("wumpusCave")
           let bots = db.collection("bots")
               console.log(data)
               let bot = await bots.findOne({data})
               console.log(bot);
               socket.emit("bot_res_id", bot)
       })
    

    この記事は、概念を理解するのに役立つ場合があります: https://scotch.io/courses/10-need-to-know-javascript-concepts/callbacks-promises-and-async




    1. MongoDBとそのドライバーは、ドキュメント要素の順序を保持できますか?

    2. MongoDBの別のフィールドにグループ化されたドキュメント全体で、フィールド内の文字列のインスタンス数をカウントしますか?

    3. MongoDBでの日付間クエリ

    4. キーに正規表現を適用して埋め込みキーを投影/フィルタリングする方法