当前位置:Gxlcms > 数据库问题 > MongoDB应用详解

MongoDB应用详解

时间:2021-07-01 10:21:17 帮助过:3人阅读

等于 {<key>:<value>} db.col.find({"by":"菜鸟教程"}).pretty() where by = ‘菜鸟教程‘ 2 小于 {<key>:{$lt:<value>}} db.col.find({"likes":{$lt:50}}).pretty() where likes < 50 3 小于或等于 {<key>:{$lte:<value>}} db.col.find({"likes":{$lte:50}}).pretty() where likes <= 50 4 大于 {<key>:{$gt:<value>}} db.col.find({"likes":{$gt:50}}).pretty() where likes > 50 5 大于或等于 {<key>:{$gte:<value>}} db.col.find({"likes":{$gte:50}}).pretty() where likes >= 50 6 不等于 {<key>:{$ne:<value>}} db.col.find({"likes":{$ne:50}}).pretty() where likes != 50
1 and
2 db.col.find({key1:value1, key2:value2}).pretty()
3 or
4 db.col.find({$or:[{key1:value1},{key1:value1}]});
5 
6 
7 删除
8 db.col.remove({})

limit(number) : 获取指定条数的记录
skip(number) : 指定跳过多少条记录

limit+skip可以实现分页的效果
比如有100条数据
每页显示5条
需要显示第三页的数据
limit(5).skip(10);


添加字段索引,使查询速度变快
db.<COLLECTION_NAME>.ensureIndex({KEY:1})

模糊查询
使用正则
db.<COLLECTION_NAME>.find(KEY: {$regex: ‘正则字符串‘})
db.<COLLECTION_NAME>.find(KEY: /正则/)

添加
查询
修改
删除

条件
排序
限制limit
skip
模糊匹配

 1 添加3条商品信息
 2 db.Goods.insert({name:‘iphone‘,‘price‘: 4000});
 3 db.Goods.insert({name:‘imac‘,‘price‘: 10000});
 4 db.Goods.insert({name:‘iphone6‘,‘price‘: 5000});
 5 db.Goods.insert({name:‘iphone6s‘,‘price‘: 6000});
 6 修改
 7 db.Goods.update( {name:‘iphone‘}, {$set:{price:2000}} );
 8 删除
 9 db.Goods.remove({name:‘iphone6s‘});
10 查询
11 db.Goods.find({name: ‘iphone‘}).pretty();
12 db.Goods.find({name: /iphone/}).pretty();
13 db.Goods.find({price: {$gt: 3000}}).pretty();
14 db.Goods.find().limit(1).pretty();
15 db.Goods.find().skip(1).pretty();
16 db.Goods.find().limit(1).skip(1).pretty();
17 db.Goods.find().sort({price: -1}).pretty();

 

MongoDB应用详解

标签:

人气教程排行