mongodb - mongo中如何在添加一个字段的时候,指定他的字段类型。

浏览:46日期:2023-07-02

问题描述

比如我想增加一个is_delete 字段,想指定类型为int_32,并且默认值为0.没有找到好办法我现在做的是添加这个字段,值为1,然后类型就自动为int_32,然后在批量update为0.如果直接为0.他显示的是bool false

有没有更简单方法呢。

问题解答

回答1:

似乎是不行的,没见过在数据库级别设置的方法。对于 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 吗?

相关文章: