簡體   English   中英

如何向 mongodb 模式添加新字段?

[英]How to add new field to mongodb schema?

我有一個 React 應用程序,它對存儲在雲端 mongodb.mongodb.com 中的數據執行 CRUD 操作。

我的反應中的數據模式如下所示:

const restaurantSchema = new Schema({
    "uuid": {
        "type": "string"
      },
      "name": {
        "type": "string"
      },
      "city": {
        "type": "string"
      }
}, {timestamps: true});

我想添加一個名為“首選項”的新字段,類型為數字。

我的問題是:

  1. 如何添加這個新的“偏好”字段?
  2. 當我添加這個新字段時,我可以給它一個默認值 say 1 嗎? (mongodb 中有 900 個條目。)?
  3. 我可以根據“名稱”字段的升序順序給出“偏好”值嗎?

謝謝。

您可以使用選項{ strict: false }在模式中添加和刪除字段

選項:嚴格

strict 選項(默認啟用)確保傳遞給 model 構造函數但未在我們的模式中指定的值不會保存到數據庫中。

var thingSchema = new Schema({..}, { strict: false });

您也可以在更新查詢中執行此操作

Model.findOneAndUpdate(
  query,  //filter
  update, //data to update
  { //options
    returnNewDocument: true,
    new: true,
    strict: false
  }
)

您可以在此處查看文檔

暫無
暫無

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

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