robo3T-操作MongoDB数据库常用命令
1、常用命令1.1 新增字段【 NumberInt() 整型化;multi 为true时,选取全部数据(集合)】命令:db.集合名.update({}, {'$set':{'新字段':字段值}}, {'multi': true})1.2 指定删除字段【exists 为true时,该字段存在】命令:db.getCollection('集合名').update({'确定该字段是否存在':{$exist
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)