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

マングースでフィールドのサブセットを更新する

    次のようなヘルパーメソッドを作成できます:

    const filterObj = (obj, ...allowedFields) => {
      const newObj = {};
      Object.keys(obj).forEach(el => {
        if (allowedFields.includes(el) && (typeof obj[el] === "boolean" || obj[el]))
          newObj[el] = obj[el];
      });
      return newObj;
    };
    

    そして、次のように使用します:

      let filteredBody = filterObj(req.body, "email", "firstname", "lastname");
      filteredBody.updatedAt = Date.now();
    
      // Update the user object in the db
      const userUpdated = await User.findByIdAndUpdate(userId, filteredBody, {
        new: true,
        runValidators: true
      });
    



    1. インデックスが作成されていません。$textクエリにはテキストインデックスが必要です-マングース

    2. Mongodbをシリアル化するJSON

    3. com.mongodb.client.MongoClientとcom.mongodb.MongoClientの違い

    4. memcachedはRedisと比較して恐竜ですか?