代码之家  ›  专栏  ›  技术社区  ›  Meikel Rizky Hartawan

Mongo DB未按id更新

  •  1
  • Meikel Rizky Hartawan  · 技术社区  · 2 年前

    我试图用节点js上的mongo db驱动程序更新mongo db文档,日志显示它已更新,但数据未更新,我试图用id文档更新数据,但文档未更新,但当我使用另一个字段作为变量搜索文档时,文档已更新。

    var MongoClient = require('mongodb').MongoClient;
    var url = "mongodb://192.168.1.200:27017/";
    
    MongoClient.connect(url, function(err, db) {
      if (err) throw err;
      var dbo = db.db("monitoring");
      var myquery = { _id : "62e5e171f38e161d6e905772" };
      var newvalues = { $set: { status: "1" } };
      dbo.collection("hosts").updateOne(myquery, newvalues, function(err, res) {
        if (err) throw err;
        console.log("1 document updated");
        db.close();
      });
    });
    

    数据图片: enter image description here

    1 回复  |  直到 2 年前
        1
  •  1
  •   NeNaD    2 年前

    _id MongoDB中的属性不是类型 ,属于类型 ObjectId

    const ObjectID = require('mongodb').ObjectID;   
    ...
    const myquery = { _id : new ObjectId("62e5e171f38e161d6e905772") };