比如我想增加一個(gè)is_delete
字段,想指定類型為int_32
,并且默認(rèn)值為0
.
沒有找到好辦法
我現(xiàn)在做的是添加這個(gè)字段,值為1
,然后類型就自動(dòng)為int_32
,然后在批量updat
e為0
.
如果直接為0.他顯示的是bool false
有沒有更簡單方法呢。
歡迎選擇我的課程,讓我們一起見證您的進(jìn)步~~
似乎是不行的,沒見過在數(shù)據(jù)庫級(jí)別設(shè)置的方法。對(duì)于 MongoDB 這種 NOSQL,處理這種問題只好用 ORM 或者業(yè)務(wù)代碼。
至于你說的 update 后它顯示 bool false 應(yīng)該不會(huì)吧?
> 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 嗎?