MongoDB-1

切换库:use 库名

创建集合:db.createCollection("集合名")

添加一行数据:db.student.insertOne({name:"jack",age:30})

插入多条数据:db.student.insertMany([{name:"张三",age:30},{name:"李四",age:30}])

插入多条数据:或者直接用insert

删除数据库:db.dropDatabase()

删除集合:db.集合名.drop()

查看集合记录数量:db.集合名.count()

查询find:db.集合名.find()

$gte:>=(大于等于)

$lte:>=(小于等于)

$in:包括

例:查询城市包含北京、沈阳:db.student.find({city:{$in:['北京','沈阳']}})

$nin:不包括

$ne:不等于

$all:全部

例:db.teacher.find({role:{$all:["班主任","年级主任"]}})

$not:全不

例:年龄不在28-30之间:db.student.find({age:{$not:{$gte:28,$lte:30}}})

$or:或者

例:30以下的男,25以下的女:db.student.find({$or:[{age:{$lt:30},sex:"男"},{age:{$lt:25},sex:"女"}]})

$exists:存在MongoDB-$exists-CSDN博客

例:含有class字段:db.student.find({class:{$exists:1}});不含有class字段:db.student.find({class:{$exists:0}})

第一个字是曹:db.student.find({name:/^曹/})

名字由字母组成,字母数量2-10,包括2和10:db.student.find({name:/^[a-zA-Z]{2,10}$/})

查询前3条数据:db.student.find().limit(3)

从第2条开始查(不包含),共查2条:db.student.find().skip(2).limit(2)

年龄升序:db.student.find().sort({age:1})

年龄降序:db.student.find().sort({age:-1})

年龄升序,排序后分页:db.student.find().sort({age:1}).skip(2).limit(2)

去重(返回数组):db.student.distinct("city")

使用javascript中的排序函数对结果集进行排序,-1升序,1降序:db.student.distinct("city").sort(function(){return -1})

使用javascript获取区间函数,获取数组中区间内数据,参数1:开始下标值(包含),参数2:结束下标值(不包含):db.student.distinct("city").slice(0,3)

删除city和tel:db.student.updateMany({},{$unset:{city:1,tel:1}})

把每个学生记录的age属性都加上10岁:db.student.updateMany({},{$inc:{age:10}})

添加职务:db.student.update({name:"曹操"},{$push:{role:"教务主任"}})

删除职务:db.student.update({name:"曹操"},{$pull:{role:"教务主任"}})

删除5-2班的男同学:db.student.remove({class:"5-2",sex:"男"})

删除所有:db.student.remove({})

name属性创建索引,阻塞索引:db.student.createIndex({name:1})

删除索引:db.student.dropIndexs("name_1")

增加sid唯一值列:

db.student.update({name:"Scott"},{$set:{sid:8000}})

db.student.update({name:"刘备"},{$set:{sid:8001}})

db.student.update({name:"关羽"},{$set:{sid:8002}})

db.student.update({name:"张飞"},{$set:{sid:8003}})

创建唯一值索引:db.student.createIndex({sid:1},{background:true,unique:true,name:"sid"})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值