数据库
首页 > 数据库> > MongoDB相关语法一

MongoDB相关语法一

作者:互联网

一、set

进行修改文档的指定的属性值

插入文档:

db.users.insert({name:"xiaoli",hobby:{citys:["beijing","shanghai"],flower:["baihe","lanhua"]}})

db.users.update({name:"xiaoli"},{$set:{hobby:{citys:["beijing","hangzhou"]}}})

二、push和addToSet

三、文档嵌套查询

注意:文档的嵌套的属性,要用引号

db.users.find({"hobby.citys":"hangzhou"})

四、一次插入多条文档,效率比较

总结:当需要插入多条数据时,先一次性把数据存放到数组,再一次型性插入,效率较高。

五、等值与不等值

//num>220
db.numbers.find({num:{$gt:220}});
//num>=220
db.numbers.find({num:{$gte:220}});

//num=220
db.numbers.find({num:220});
db.numbers.find({num:{$eq:220}});

//num<220
db.numbers.find({num:{$lt:220}});
//220<=num
db.numbers.find({num:{$lt:220}});

//num>=220 and num<=225
db.numbers.find({num:{$gte:220,$lte:225}});

//10<=num or num>=990
db.numbers.find({$or:[{num:{$lte:10}},{num:{$gte:990}}]});

六、基础上进行累加

查询出num小于等于10或者num大于等于的值,在原有基础上减去1000

db.numbers.updateMany({$or:[{num:{$lte:10}},{num:{$gte:990}}]},{$inc:{num:-1000}})

七、查询对象的属性值

//仅仅查询出一个
db.users.findOne({"hobby.citys":"hangzhou"}).name
//查询返回多个对象,通过取下标值定位第一个,否则报错
db.users.find({"hobby.citys":"hangzhou"})[0].name

八、分页显示

skip()用于跳过指定数量的数据

skip((页码-1)* 每页显示的数据条数).limit(每页显示的条数);skip和limit不分先后,MongoDB会自动调整顺序

db.numbers.find().skip(2).limit(10);

九、排序

//-1:表示降序
db.numbers.find({}).sort({num:-1});
//1:表示升序
db.numbers.find({}).sort({num:1});

skip()、limit()和sort()可以以任何顺序进行调用

十、投影

//默认是显示全部
db.numbers.find({},{});
//指定不显示id
db.numbers.find({},{_id:0});
//制定个显示某列,文档属性名:1
db.numbers.find({},{num:1});

标签:MongoDB,db,语法,num,numbers,citys,相关,find,220
来源: https://www.cnblogs.com/wml-it/p/15790043.html