搜尋

首頁  >  問答  >  主體

mongodb - mongo中如何在新增一個欄位的時候,指定他的欄位類型。

例如我想增加一個is_delete 字段,想指定類型為int_32,並且默認值為0.
沒有找到好辦法
我現在做的是添加這個字段,值為11,然後類型就自動為int_32,然後在批量update為0
.如果直接為0.他顯示的是bool false

有沒有更簡單方法。 🎜
天蓬老师天蓬老师2793 天前615

全部回覆(1)我來回復

  • PHP中文网

    PHP中文网2017-04-28 09:06:23

    似乎是不行的,沒看過在資料庫層級設定的方法。對於 MongoDB 這種 NOSQL,處理這種問題只好用 ORM 或是業務程式碼。

    至於你說的 update 後它顯示 bool false 應該不會吧?

    > db.test.save({'a':1,'b':1})
    WriteResult({ "nInserted" : 1 })
    > db.test.find()
    { "_id" : ObjectId("5625f1d9d782d26c6536ee8c"), "a" : 1, "b" : 1 }
    > db.test.update({'a':1},{'$set':{'b':0}})
    WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
    > db.test.find({'a':1})
    { "_id" : ObjectId("5625f1d9d782d26c6536ee8c"), "a" : 1, "b" : 0 }
    >

    這不還是 0 嗎?

    回覆
    0
  • 取消回覆