簡體   English   中英

如何從文檔中刪除屬性-Mongo / Loopback

[英]How to remove a property from document - mongo / loopback

我的一個模型中有一個舊屬性,我想將其從集合中的所有文檔中刪除。 我嘗試通過/ upsertWithWhere發布,其中使用ID來更新:

  • 傳遞未定義的值,導致“ http錯誤400錯誤的請求”
  • 傳入null,它將屬性設置為null

我還認為我可以執行常規的POST並只覆蓋每個文檔,但是這些特定的文檔很大,因此我不願意這樣做。

有沒有辦法簡單地修補它?

編輯:需要一個通過Loopback API實現此目的的答案。

這個查詢應該可以解決這個問題:

db.collection('collection_name').update({},{$unset: {"old_property": ""}}, {multi:true})

顯然,只需確保將“舊屬性”的字段名稱插入“ old_property”即可。

進一步解釋查詢...

  1. “ {}”與集合中的所有文檔匹配
  2. “ {$ unset:{” old_property“:”“}”刪除指定的字段
  3. “ {multi:true}”(用於更新的可選字段)設置為true時,允許您更新多個文檔

將此用作參考: https : //docs.mongodb.com/manual/reference/method/db.collection.update/#multi-parameter

暫無
暫無

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

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