美文网首页
Node.js学习——MongoDB数据库创建、删除表集合,数据

Node.js学习——MongoDB数据库创建、删除表集合,数据

作者: wxyzcctn | 来源:发表于2022-01-25 10:17 被阅读0次

一、连接数据库

查看所有数据库列表

mongo

二、创建、查看、删除数据库

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

use testDbs

如果真的想把这个数据库创建成功,那么必须插入一个数据。mongo数据库中不能直接插入数据,只能往集合(collections)中插入数据。

db.user.insert({“name”:”xiaoming”});

此时在数据库testDbs中新增了一个表(集合)user,这个表中有一条数据{“name”:”xiaoming”}
2、查看数据库

show dbs

3、显示当前的数据集合,(mysql 中叫表)

use testDbs

在数据库testDbs中查看collections

show collections

4、删除集合,删除指定的集合 删除表
删除集合 db.COLLECTION_NAME.drop()

db.user.drop()

5、删除数据库,删除当前所在的数据库

db.dropDatabase();

三、 插入(增加)数据

插入数据,随着数据的插入,数据库创建成功了,集合也创建成功了。

db.表名.insert({"name":"zhangsan","age":20});

四、 查找数据

1、查询所有记录

db.user.find();

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

db.user.distinct("name");

会过滤掉 name 中的相同数据
3、查询 age = 22 的记录

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

4、查询 age > 22 的记录

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

5、查询 age < 22 的记录

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

6、查询 age >= 25 的记录

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

7、查询 age <= 25 的记录

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

8、查询 age >= 23 并且 age <= 26 注意书写格式

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

9、查询 name 中包含 mongo 的数据 模糊查询用于搜索

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

10、查询 name 中以 mongo 开头的

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

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

db.user.find({}, {name: 1, age: 1});

当然 name 也可以用 true 或 false,当用 ture 的情况下河 name:1 效果一样,如果用 false 就 是排除 name,显示 name 以外的列信息。
12、查询指定列 name、age 数据, age > 25

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

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

db.user.find().sort({age: 1});
db.user.find().sort({age: -1});

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

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

15、查询前 5 条数据

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

16、查询 10 条以后的数据

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

翻页查询
一页数据的数量大小:pageSize,跳转到第3页

db.user.find().limit(pageSize).skip((3-1) * pageSize);

17、查询在 5-10 之间的数据

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

18、or 与 查询

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

19、findOne 查询第一条数据

db.user.findOne();

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

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

五、通过创建索引进行查询优化

创建索引的命令

db.user.ensureIndex({"userame":1})

获取当前集合的索引

db.user.getIndexes()

删除索引的命令

db.user.dropIndex({"username":1})

数字 1 表示 username 键的索引按升序存储,-1 表示 age 键的索引按照降序方式存储。

复合索引

db.user.ensureIndex({"username":1, "age":-1})

该索引被创建后,基于 username 和 age 的查询将会用到该索引,或者是基于 username 的查询也会用到该索引,但是只是基于 age 的查询将不会用到该复合索引。因此可以说, 如果想用到复合索引,必须在查询条件中包含复合索引中的前 N 个索引列。

唯一索引

db.user.ensureIndex({"userid":1},{"unique":true})

如果再次插入 userid 重复的文档时,MongoDB 将报错,以提示插入重复键,

四、修改数据

查找名字叫做小明的,把年龄更改为 16 岁:

db.student.update({"name":"小明"},{$set:{"age":16}});

查找数学成绩是 70,把年龄更改为 33 岁:

db.student.update({"score.shuxue":70},{$set:{"age":33}});

更改所有匹配项目:

db.student.update({"sex":"男"},{$set:{"age":33}},{multi: true});

不出现$set 关键字就变成了完整替换:

db.student.update({"name":"小明"},{"name":"大明","age":16});

五、 删除数据

db.collectionsNames.remove( { "borough": "Manhattan" } )
db.users.remove({age: 132});

将会删除所有匹配的数据
只删除一条数据

db.restaurants.remove( { "borough": "Queens" }, { justOne: true } )

删除所有的数据

db.restaurants.remove( { } )

相关文章

  • MongoDB常用命令

    创建/删除数据库 创建/删除集合 插入文档 MongoDB 使用 insert() 或 save() 方法向集合中...

  • MongoDB 创建和删除数据库及集合

    备注:MongoDB 4.2 版本 一.创建数据库 测试记录: 二.删除数据库 测试记录: 三.创建集合 语法: ...

  • Node.js学习——MongoDB数据库创建、删除表集合,数据

    一、连接数据库 查看所有数据库列表 二、创建、查看、删除数据库 1、使用数据库,创建数据库 如果真的想把这个数据库...

  • mongodb常用命令

    一、数据库 创建数据库 删除数据库 二、集合 创建集合 删除集合 三、文档 插入文档 删除文档 更新文档 四、查询...

  • mongodb学习第一节

    切换和创建数据库(下面命令没有库会创建) 删除数据库 显示所有的数据库 创建集合 查看集合 删除集合 插入文档 查...

  • Mongo

    q启动 展示 查看 使用或创建 查看数据库专题 查看数据库下集合数 删除数据库 创建集合 删除集合 添加多个

  • Mysql学习——数据库基础操作(1)

    Mysql创建数据库Mysql删除数据库Mysql创建表Mysql删除表Mysql添加表数据Mysql修改表数据M...

  • sqlite3命令行操作db巩固

    创建数据库 查看数据库 创建表 插入数据 更新表 更新表 删除数据

  • Mysql常用命令大全

    创建数据库 删除数据库 查看数据库 创建数据表 ​ 例:创建/删除一个文章表(article) 查看表信息 ...

  • MongoDB | 2. 集合(表)操作

    查看集合(表) 创建集合(表) 直接插入数据创建 使用系统方法创建 删除集合

网友评论

      本文标题:Node.js学习——MongoDB数据库创建、删除表集合,数据

      本文链接:https://www.haomeiwen.com/subject/aybfhrtx.html