簡體   English   中英

MongoDB更新功能不適用於Mongoose

[英]MongoDB update function doesn't work with Mongoose

我試圖在MongoDB中的文檔中插入一個新字段,但是查詢后數據庫沒有任何更改。 這是我數據庫的單個元素:

{
"_id" : ObjectId("5a9f5f4bb9ba6117b5551f7d"),
"userId" : "user123",
"name" : "Device zm3",
"category" : [
    "pm10",
    "pm25",
    "temperature"
],
"__v" : 0}

我想要這樣的東西:

{
"_id" : ObjectId("5a9f5f4bb9ba6117b5551f7d"),
"userId" : "user123",
"name" : "Device zm3",
"category" : [
    "pm10",
    "pm25",
    "temperature"
],
"data": 5
"__v" : 0}

我使用以下查詢:

Device.update({
        'userId': 'user123'
      }, {
        $set: {
          'data': 5
        }
      }, {
        upsert: true,
      }

我正在嘗試在數據庫中已經存在諸如“ name”或“ category”之類的女巫,在這種情況下解決方案有效。

如果要使用Mongoose添加字段,則該字段也應位於Mongoose模式中。 因此,如果要使用Mongoose,則必須在設備架構中添加“數據”。 這就是為什么對象/模式中已經存在的字段(例如“名稱”或“類別”)有效但新字段無效的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM