1、查询某个集合的所有:
db.集合名称.find();
2、根据条件查询:
db.集合名称.find({"column":"value1"})
1、findOne 查询第一条数据;
db.user.findOne();
2、OR 查询;
db.user.find({$or: [{age: 22}, {age: 25}]});
3、查询在 5-10 之间的数据;
db.user.find().limit(10).skip(5);
4、查询 10 条以后的数据;
db.user.find().skip(10);
5、查询前 5 条数据;
db.user.find().limit(5);
6、查询 name = zhangsan, age = 22 的数据;
db.user.find({name: 'zhangsan', age: 22});
7、按照列排序 1 升序 -1 降序;
升序:db.user.find().sort({age: 1});
降序:db.user.find().sort({age: -1});
8、查询 name 中以 mongo 开头的数据;
db.user.find({name: /^mongo/});
9、查询 name 中包含 mongo 的数据,多用于模糊查询搜索;
db.user.find({name: /mongo/});
3、统计个数:
db.集合名称.find({条件}).count()
1、查询某个结果集的记录条数,用于统计数量;
db.user.find({age: {$gte: 25}}).count();
4、指定使用投影运算符返回的字段省略此参数返回匹配文档中的所有字段
db.orders.find({},{"需要显示的字段名":1,"需要显示的字段名":1})
1、查询指定列 name、age 数据;
db.user.find({}, {name: 1, age: 1});
2、查询指定列 name、age 数据, 并且age > 25;
db.user.find({age: {$gt: 25}}, {name: 1, age: 1});
5、比较操作符
$gt(大于)、$gte(大于或等于)、 $lt(小于)、 $lte(小于或等于)
1、查询 age > 22 的记录;
db.user.find({age: {$gt: 22}});
2、查询 age >= 25 的记录;
db.user.find({age: {$gte: 25}});
3、查询 age < 22 的记录;
db.user.find({age: {$lt: 22}});
4、查询 age <= 25 的记录;
db.user.find({age: {$lte: 25}});
5、查询 age = 22 的记录;
db.user.find({"age": 22});
6、查询 age >= 23 并且 age <= 26;
db.user.find({age: {$gte: 23, $lte: 26}});
6、MongoDB数据库更新数据
1. 查找名字为小明的,把年龄更改为 16 岁;
db.user.update({"name":"小明"},{$set:{"age":16}});
2. 查找英语成绩为 70的人,把年龄更改为 33 岁;
db.user.update({"score.english":70},{$set:{"age":33}});
3. 查找所有性别为男的用户把年龄都改为 33 岁;
db.user.update({"sex":"男"},{$set:{"age":33}},{multi: true});
4. 查找name为小明的用户的信息进行完整替换,注意没有$set了;
db.user.update({"name":"小明"},{"name":"大明","age":16});
5. 查找name为Lisi的用户,将其年龄增加50岁;
db.user.update({name: 'Lisi'}, {$inc: {age: 50}}, false, true);
类似UPDATE user SET age = age + 50 WHERE name = 'Lisi';
6. 查找name为Lisi的用户,将其年龄增加50岁,姓名改为Wangwu;
db.user.update({name: 'Lisi'}, {$inc: {age: 50}, $set: {name: 'Wangwu'}}, false, true);
类似update users set age = age + 50, name = 'Wangwu' where name = 'Lisi';
7、MongoDB数据库删除数据
1、删除年龄为32的所有用户
db.user.remove({age: 32});
2、删除年龄为32的一个用户
db.user.remove( { "age": "32" }, { justOne: true } )
8、MongoDB创建数据库
db.user.insert({"name":"augus"});
9、MongoDB数据库插入数据
db.user.insert({"name":"yuki"});
10、查询当前集合中的某列去重后的数据;
db.user.distinct("name");
11、