nodejs学习笔记10-mongoDB的增和查

121 阅读1分钟

常用命令

1.show dbs // 查看所有数据库
2.show collections // 查看库中的所有表/集合
3.cls // 清屏

新增数据

1、使用数据库、创建数据库

use testdb

2、创建表/集合 (直接插入数据)

db.表名.insert({“name”:”zhangsan”});
例如:db.users.insert({“name”:”zhangsan”});

查找数据

1、查找所有记录

db.users.find();

2、查询去掉后的当前聚集集合中的某列的重复数据

db.users.distinct("name");会过滤掉 name 中的相同数据

3、查询 age = 22 的记录

db.users.find({"age": 22});

4、查询 age > 22 的记录

db.users.find({age: {$gt: 22}});

5、查询 age < 22 的记录

db.users.find({age: {$lt: 22}});

6、查询 age >= 25 的记录

db.users.find({age: {$gte: 25}});

7、查询 age <= 25 的记录

db.users.find({age: {$lte: 25}});

8、查询 age >= 23 并且 age <= 26

db.users.find({age: {$gte: 23, $lte: 26}});

9、查询 name 中包含 mongo 的数据

db.users.find({name: /mongo/});

10、查询 name 中以 mongo 开头的

db.users.find({name: /^mongo/});

11、查询指定列 name、age 数据

db.users.find({}, {name: 1, age: 1});
当然 name 也可以用 truefalse,当用 ture 的情况下和 name:1 效果一样,如果用 false 就是排除 name,显示 name 以外的列信息。

12、、查询指定列 name、age 数据, age > 25

db.users.find({age: {$gt: 25}}, {name: 1, age: 1});

13、按照年龄排序 1 升序 -1 降序

升序:db.users.find().sort({age: 1});
降序:db.users.find().sort({age: -1});

14、查询 name = zhangsan, age = 22 的数据

db.users.find({name: 'zhangsan', age: 22});

15、查询前 5 条数据

db.users.find().limit(5);

16、db.userInfo.find().limit(5);

db.users.find().skip(10);

17、查询在第5条之后的10条数据(分页)

db.users.find().limit(10).skip(5);

18、or/或查询

db.users.find({$or: [{age: 22}, {age: 25}]});

19、findOne 查询第一条数据

db.users.findOne();

20、查询某个结果集的记录条数 统计数量

db.users.find({age: {$gte: 25}}).count();
如果要返回限制之后的记录数量,要使用 count(true)或者 count(非 0)
db.users.find().skip(10).limit(5).count(true);