切换库: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"})