服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - MongoDB - MongoDB实现创建删除数据库、创建删除表(集合 )、数据增删改查

MongoDB实现创建删除数据库、创建删除表(集合 )、数据增删改查

2022-10-09 16:18小旭2021 MongoDB

这篇文章介绍了MongoDB实现创建删除数据库、创建删除表(集合 )、数据增删改查的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、 数据库使用

开启 mongodb 服务:要管理数据库,必须先开启服务,开启服务使用 

?
1
mongod --dbpath  c:mongodb

MongoDB实现创建删除数据库、创建删除表(集合 )、数据增删改查

管理 mongodb 数据库:(一定要在新的 cmd 中输入)

?
1
mongo

清屏:

?
1
cls

查看所有数据库列表

?
1
show dbs

二、 创建数据库

MongoDB实现创建删除数据库、创建删除表(集合 )、数据增删改查

使用数据库、创建数据库

?
1
use student

如果真的想把这个数据库创建成功,那么必须插入一个数据。
数据库中不能直接插入数据,只能往集合(collections)中插入数据。不需要专门创建集合,只
需要写点语法插入数据就会创建集合:

插入一条数据

?
1
db.student.insert({“name”:”xiaoming”});

db.student 系统发现 student 是一个陌生的集合名字,所以就自动创建了集合。
显示当前的数据集合(mysql 中叫表)

?
1
show collections

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

?
1
db.dropDatabase();

删除集合,删除指定的集合 删除表
删除集合

?
1
2
db.COLLECTION_NAME.drop()
db.user.drop()

三、插入(增加)数据

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

?
1
db. 表名.insert({"name":"zhangsan"}); student 集合名称(表)

四、查找数据

1 、查询所有记录

?
1
db.userInfo.find();

相当于:select* from userInfo;
2 、查询去掉后的当前聚集集合中的某列的重复数据

?
1
db.userInfo.distinct("name");

会过滤掉 name 中的相同数据
相当于:select distict name from userInfo;
3 、查询 age = 22 的记录

?
1
db.userInfo.find({"age": 22});

相当于: select * from userInfo where age = 22;
4 、查询 age > 22 的记录

?
1
db.userInfo.find({age: {$gt: 22}});

相当于:select * from userInfo where age >22;
5 、查询 age < 22 的记录

?
1
db.userInfo.find({age: {$lt: 22}});

相当于:select * from userInfo where age <22;
6 、查询 age >= 25 的记录

?
1
db.userInfo.find({age: {$gte: 25}});

相当于:select * from userInfo where age >= 25;
7 、查询 age <= 25 的记录

?
1
db.userInfo.find({age: {$lte: 25}});

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

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

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

?
1
db.userInfo.find({name: /mongo/});

相当于:%%
select * from userInfo where name like ‘%mongo%’;
10 、查询 name 中以 mongo 开头的

?
1
db.userInfo.find({name: /^mongo/});

相当于:select * from userInfo where name like ‘mongo%’;

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

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

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

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

相当于:select name, age from userInfo where age >25;
13 、按照年龄排序 1 升序 -1 降序

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

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

?
1
db.userInfo.find({name: 'zhangsan', age: 22});

相当于:select * from userInfo where name = ‘zhangsan’ and age = ‘22’;
15 、查询前 5 条数据

?
1
db.userInfo.find().limit(5);

相当于:selecttop 5 * from userInfo;
16 、查询 10 条以后的数据

?
1
db.userInfo.find().skip(10);

相当于:select * from userInfo where id not in ( select top 10 * from userInfo );

五、删除数据

?
1
2
3
4
5
db.collectionsNames.remove( { "borough": "Manhattan" } )
db.users.remove({age: 132});
By default, the remove() method removes all documents that match the remove condition. Use
the justOne option to limit the remove operation to only one of the matching documents.
db.restaurants.remove( { "borough": "Queens" }, { justOne: true }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://www.cnblogs.com/chenyablog/p/10722129.html

延伸 · 阅读

精彩推荐
  • MongoDBMongodb副本集和分片示例详解

    Mongodb副本集和分片示例详解

    这篇文章主要给大家介绍了关于Mongodb副本集和分片的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mongodb具有一定的参考学习价值,...

    徐彪的网络日志8042020-05-24
  • MongoDBMongoDB分片集群部署详解

    MongoDB分片集群部署详解

    这篇文章主要介绍了MongoDB分片集群部署详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着...

    navyaijm20122422020-05-22
  • MongoDBMongoDB数据库基础知识整理

    MongoDB数据库基础知识整理

    这篇文章介绍了MongoDB数据库的基础知识,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

    社会主义接班人9672022-10-09
  • MongoDBcentos7安装mongo数据库的方法(mongo4.2.8)

    centos7安装mongo数据库的方法(mongo4.2.8)

    这篇文章给大家介绍了centos7安装mongo4.2.8数据库的详细过程,包括mongo数据库安装和启动方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的...

    fen_fen9612022-09-27
  • MongoDBMongoDB多表关联查询操作实例详解

    MongoDB多表关联查询操作实例详解

    这篇文章主要介绍了MongoDB多表关联查询操作,结合实例形式详细分析了MongoDB数据库实现多表关联查询的相关原理与实现技巧,需要的朋友可以参考下 ...

    sintina7902020-05-23
  • MongoDBMongoDB性能优化及监控

    MongoDB性能优化及监控

    MongoDB 是一个基于分布式文件存储的数据库。接下拉通过本文给大家分享MongoDB性能优化及监控,本文介绍的非常详细,非常具有参考借鉴价值,感兴趣的朋...

    永志5122020-05-05
  • MongoDBmongodb 数据生成Insert 语句的示例代码

    mongodb 数据生成Insert 语句的示例代码

    这篇文章主要介绍了mongodb 数据生成Insert 语句的示例代码,本文给大家介绍的非常详细,对大家的学习或工作,具有一定的参考借鉴价值,需要的朋友可以参...

    飞雪NET6902021-05-04
  • MongoDBPHP MongoDB GridFS 存储文件的方法详解

    PHP MongoDB GridFS 存储文件的方法详解

    这篇文章主要介绍了PHP MongoDB GridFS 存储文件的方法详解的相关资料,需要的朋友可以参考下 ...

    lqh4652020-05-08