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})

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐