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

 额度v人_766 发布于 2022-10-25 05:26
  • int
  • 比如我想增加一个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 吗?

      2022-10-26 14:17 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    热门标签
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有