当前位置:首页 > 其他问题 > mongDB数据库操作

mongDB数据库操作

王丛4年前 (2021-04-14)其他问题594

1、连接数据库

清屏:

cls

查看所有数据库列表

show dbs

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

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

use itying

如果真的想把这个数据库创建成功,那么必须插入一个数据。

数据库中不能直接插入数据,只能往集合(collections)中插入数据。

下面命令表示给 itying 数据库的 user 表中插入数据。

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

2、查看数据库

show dbs

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

show collections

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

db.user.drop()

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

db.dropDatabase();

三、 插入(增加)数据

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

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

四、 查找数据

1、查询所有记录

db.user.find();

相当于:select* from user;

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

db.user.distinct("name");

会过滤掉 name 中的相同数据

相当于:select distict name from user;

3、查询 age = 22 的记录

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

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

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

相当于:select * from user where age >22;

5、查询 age < 22 的记录

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

相当于:select * from user where age <22;

6、查询 age >= 25 的记录

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

相当于:select * from user where age >= 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/});

//相当于%%

select * from user where name like ‘%mongo%’;

10、查询 name 中以 mongo 开头的

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

select * from user where name like ‘mongo%’;

11、查询指定列 name、age 数据db.user.find({}, {name: 1, age: 1});

相当于:select name, age from user;

当然 name 也可以用 true 或 false,当用 ture 的情况下河 name:1 效果一样,如果用 false 就

是排除 name,显示 name 以外的列信息。

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

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

相当于:select name, age from user where age >25;

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});

相当于:select * from user where name = ‘zhangsan’ and age = ‘22’;

15、查询前 5 条数据

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

相当于:selecttop 5 * from user;

16、查询 10 条以后的数据

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

17、查询在 5-10 之间的数据db.user.find().limit(10).skip(5);

可用于分页,limit 是 pageSize,skip 是(page-1)*pageSize

18、or 与 查询

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

相当于:select * from user where age = 22 or age = 25;

19、findOne 查询第一条数据

db.user.findOne();

相当于:selecttop 1 * from user;

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

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

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

相当于:select count(*) from user where age >= 20;

如果要返回限制之后的记录数量,要使用 count(true)或者 count(非 0)

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

四、修改数据

修改里面还有查询条件。你要该谁,要告诉 mongo。

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

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

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

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

更改所有匹配项目:" By default, the update() method updates a single document. To update multiple documents, use

the multi option in the update() method.

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

{multi: true} 表示一次修改多条数据

 

五、 删除数据

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 }

 

打赏

扫描二维码推送至手机访问。

版权声明:本文由一段神奇的代码发布,如需转载请注明出处。

分享给朋友:

相关文章

mfc140u.dll 丢失

mfc140u.dll 丢失

mfc140u.dll 文件丢失怎么办,解决方法在这里点击下载 VC2017运行库 可以通过这个文件安装vc的运行库进行问题的解决。亲测有效...

node.js 创建静态 web服务 和路由

node.js 创建静态 web服务 和路由

route.js代码如下所示。   const fs=require('fs'); const path=require('path'); const url=require('url');   //私有方法 let getFileMime  = func...

关于vue3 学习的整理

关于vue3 学习的整理

关于vue3 学习的整理vue 3 使用 better-scroll 滚动问题报错vue 3 使用 npm install vue-lazyload –save-dev 图片懒加载报错问题vue3 默认进行懒观察(lazy observation)所以不用 npm install vue-la...

[原创]应届生论文查重

[原创]应届生论文查重

万方免费查重(应届生免费一次):chsi.wanfangtech.net PaperDay(标准版永久免费,旗舰版每日限免):www.paperday.cn 论文狗(每日免费一次): www.lunwengo.net PaperYY(每日免费一次,11点多免费两次):www.paperyy....

[原创]4K电影美剧下载 - HDR杜比视界资源 -  4KHDR世界 -  4KHDR.CN

[原创]4K电影美剧下载 - HDR杜比视界资源 - 4KHDR世界 - 4KHDR.CN

4KHDR世界是专业的4K电影下载站,网站风格简洁直观,提供4K蓝光原盘HDR杜比视界电影、美剧、纪录片、动画片资源,坚持每天更新,与全球破解小组同步,第一时间分享磁力链接支持迅雷高速下载 https://www.4khdr.cn/...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。