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

NodeJS + MongoDB:findOne()を使用してコレクションからデータを取得する

    ObjectIDを作成する必要があり、文字列として渡さないでください。このようなものが機能するはずです:

    var BSON = require('mongodb').BSONPure;
    var obj_id = BSON.ObjectID.createFromHexString("4fcfd7f246e1464d05000001");
    

    次に、それをfind/findOneで使用してみてください。

    編集:コメントでOhadが指摘しているように(Ohadに感謝します!)、次を使用することもできます:

    new require('mongodb').ObjectID(req.params.id)
    

    createFromHexStringの代わりに 上で概説したように。



    1. BsonDocumentオブジェクトを逆シリアル化してクラスに戻す方法

    2. MongoDB:クエリを正規化できません:BadValueプロジェクションに包含と除外を混在させることはできません

    3. Node.js、Socket.io、Redis pub / subの大容量、低遅延の問題

    4. 春のデータを使用してMongoRepositoryでクエリアノテーションを使用しながらクエリを表示する方法