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

nodejs mongodbネイティブドライバーで文字列をObjectIdに変換する方法は?

    ObjectId(nodejsドライバードキュメント)を使用

    BSON ObjectIdを表す文字列(たとえば、Webリクエストから受信)がある場合は、それをObjectIdインスタンスに変換する必要があります。

    const {ObjectId} = require('mongodb'); // or ObjectID 
    // or var ObjectId = require('mongodb').ObjectId if node version < 6
    
    const updateStuff = (id, doc) => {
      // `ObjectId` can throw https://github.com/mongodb/js-bson/blob/0.5/lib/bson/objectid.js#L22-L51, it's better anyway to sanitize the string first
      if (!ObjectId.isValid(s)) {
        return Promise.reject(new TypeError(`Invalid id: ${id}`));
      }
      return collection.findOneAndUpdate(
        {_id: ObjectId(id)}, 
        {$set: doc}, 
        {returnOriginal: false}
      );
    };
    


    1. Redisでメモリ>'maxmemory'を使用した場合に許可されないエラーOOMコマンドをデバッグするにはどうすればよいですか?

    2. レコードを月ごとにグループ化し、カウントします-Mongoose、nodeJs、mongoDb

    3. 本番環境でMongoDBを使い始めるときに知っておくべきこと-10のヒント

    4. Node.jsで同期MongoDBクエリを作成する正しい方法は何ですか?