robo3T-操作MongoDB数据库常用命令

1、常用命令

1.1 新增字段【 NumberInt() 整型化;multi 为true时,选取全部数据(集合)】

        命令:db.集合名.update({}, {'$set':{'新字段':字段值}}, {'multi': true})

1.2 指定删除字段【exists 为true时,该字段存在】

        命令:db.getCollection('集合名').update({'确定该字段是否存在':{$exists:true}}, {$unset:{'指定的字段':''}}, {multi:true})

1.3 查询指定字段的文档信息

        命令:db.getCollection('集合名').find({'字段名':'字段属性'})

1.4 查找某个字段不存在的文档

        命令:db.getCollection('集合名').find({'字段名':{$exists:false}})

1.5 查询多个字段为过滤条件的文档

        命令:db.getCollection('集合名').find({'字段1':{$exists:false},'字段2':{$exists:true}})

1.6 查询嵌套字段的文档

        例如:字段name是嵌套在people下的字段,即name是people的子字段。

        查找所有name为“lucy”的文档,则在people和name之间加点"."表示。

        db.getCollection('集合名').find({'people.name':‘lucy’})

1.7 查询大于、小于、等于字段的具体数值的文档

        db.getCollection('集合名').find({'字段名':{'$gt':字段值}})

        $gt:大于;    $lt:小于;    $gte:大于或等于;    $lte:小于或等于; $ne: 不等于

        注:使用不等于时,"$ne"后面可以跟非数值型的数据,例如str类型。

        例如 查询字段name存在且不为空字符串:db.getCollection("集合名").find({"name":{"$exists":true, "$ne":""}})

1.8 删除满足某条件的文档

        命令:db.getCollection('集合名').remove({'字段名':'条件'})

1.9 update更新字段属性值

        命令:db.getCollection('集合名').update({'字段名':‘原数值’},{'$set':{'字段名':‘新数值’}},{multi:true})

1.10 按照指定排序输出显示

        命令:db.getCollection('集合名').find().sort({"字段名":-1}) 

1.11 使用正则匹配查询某个字段中含有“某部分”内容的文档(部分匹配):

        命令:db.getCollection('集合名').find({post_text:{$regex:"runoob"}})

1.12 查询文档中单个字段信息的值

        命令:db.getCollection('集合名').find({ name: {$exists: true}}, {name: 1})

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值