MongoDB常见开发场景的命令使用(第一版)
MongoDB的常见开发场景的命令使用
1.简单CRUD
-
创建文档
-
语法:db.集合名.insert()
-
示例:
db.user.insert( { name: "tian", age: NumberInt("24"), sex: "男", height: NumberInt("172"), weight: NumberInt("57"), hobby: [ "游泳", "唱歌", "跳舞", "Rap", "篮球", "背带裤" ], phone: [ "15201835128", "15201831528" ] } ); -
备注:如果想一次性插入多条,请使用数组
db.user.insert( [{ name: "tian", age: NumberInt("24"), sex: "男", height: NumberInt("172"), weight: NumberInt("57"), hobby: [ "游泳", "唱歌", "跳舞", "Rap", "篮球", "背带裤" ], phone: [ "15201835128", "15201831528" ] }, { name: "tian1", age: NumberInt("24"), sex: "男", height: NumberInt("172"), weight: NumberInt("57"), hobby: [ "游泳", "唱歌" ], phone: [ "15201835128", "15201831526" ] }, { name: "阿金1", age: NumberInt("23"), sex: "男", height: NumberInt("172"), weight: NumberInt("60"), hobby: [ "LOL", "奇迹暖暖", "跳舞", "Rap", "篮球" ], phone: [ "123456", "987654" ], testDoc: { son: { name: "小金金", age: NumberInt("2"), sex: "男", playSomeThing: [ { playYOuxi: "LOL", birth: "2020-10-25" }, { playYOuxi: "奇迹暖暖2", birth: "2020-10-25" } ] } } } ] );
-
-
查询文档
-
语法:db.集合名.find(),当然常见的开发场景中我们是需要限定条件的查询,如下
-
示例:
db.user.find({name:"tian",age:24}) #查询名字为"tian"的数据 db.user.find({hobby:{$in:["LOL"]}}) #查询数组中包含某个关键词的数据 db.user.find({name:/^阿/}) #模糊查询名字中以"阿"开头的数据(使用正则) db.user.find({hobby:{$elemMatch:{$regex:/R/}}}) #模糊查询数组的元素中包含"R"的数据 db.user.find({"testDoc.son.playSomeThing":{$elemMatch:{playYOuxi:{$regex:/L/}}}}) #模糊查询子文档"testDoc"的"son"中"playSomeThing"数组中的"playYOuxi"的包含"L"的数据 db.user.find().count() #查询条数 db.user.find().skip(0).limit(2) #分页查询,计算规则类似MySQL -
备注:常用的查询场景还包含(分页、计数)
-
-
修改文档
-
语法:db.集合名.update({},{},false,true)
-
说明:第一个{}是指定位数据的条件,第二个{}是指修改操作,false是指没有匹配到数据是,是否新增,false为不新增,true为没有匹配到时新增数据;最后的true是指是否修改多条
-
示例:
db.user.update({name:"tian"},{$set:{age:18}},false,true)
-
-
删除文档
-
语法:db.集合名.remove({})
-
示例:
db.user.remove({name:"tian"})
-
第二版加入聚合。。。尽情期待

浙公网安备 33010602011771号