开发者社区> 问答> 正文

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

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

展开
收起
蛮大人123 2016-06-14 16:22:48 4673 0
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 吗?

    2019-07-17 19:38:02
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载