MongoDB常用数据库命令第一集

Posted lishixiang-007

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB常用数据库命令第一集相关的知识,希望对你有一定的参考价值。

1、查询操作
(1)Help查看命令提示
help
db.help()
db.test.help()
db.test.find().help()
(2)创建/切换数据库
use music
(3)查询数据库
show dbs
(4)查看当前使用的数据库
db/db.getName()
(5)显示当前DB状态
db.stats()
(6)查看当前DB版本
db.version()
(7)查看当前DB的链接机器地址
db.getMongo()
(8)删除数据库
db.dropDatabase()

2、集合操作:
(1)创建一个聚集集合
db.createCollection("collName", size: 20, capped: true, max: 100);
db.collName.isCapped(); //判断集合是否为定容量
(2)得到指定名称的聚集集合
db.getCollection("account");
(3)得到当前db的所有聚集集合
db.getCollectionNames();
(4)显示当前db所有聚集的状态
db.printCollectionStats();

3、添加、修改与删除集合数据:
(1)添加
db.users.save(name: ‘zhangsan‘, age: 25, sex: true);
(2)修改
db.users.update(age: 25, $set: name: ‘changeName‘, false, true);
相当于:update users set name = ‘changeName‘ where age = 25;
db.users.update(name: ‘Lisi‘, $inc: age: 50, false, true);
相当于:update users set age = age + 50 where name = ‘Lisi‘;
db.users.update(name: ‘Lisi‘, $inc: age: 50, $set: name: ‘hoho‘, false, true);
相当于:update users set age = age + 50, name = ‘hoho‘ where name = ‘Lisi‘;
(3)删除
db.users.remove(age: 132);
(4)查询修改删除
db.users.findAndModify(
query: age: $gte: 25,
sort: age: -1,
update: $set: name: ‘a2‘, $inc: age: 2,
remove: true
);
db.runCommand( findandmodify : "users",
query: age: $gte: 25,
sort: age: -1,
update: $set: name: ‘a2‘, $inc: age: 2,
remove: true
);

4、集合查询:
(1)查询所有记录
db.userInfo.find();
相当于:select* from userInfo;
(2)查询去重后数据
db.userInfo.distinct("name");
相当于:select distict name from userInfo;
(3)查询age = 22的记录
db.userInfo.find("age": 22);
相当于: select * from userInfo where age = 22;
(4)查询age > 22的记录
db.userInfo.find(age: $gt: 22);
相当于:select * from userInfo where age >22;
(5)查询age < 22的记录
db.userInfo.find(age: $lt: 22);
相当于:select * from userInfo where age <22;
(6)查询age >= 25的记录
db.userInfo.find(age: $gte: 25);
相当于:select * from userInfo where age >= 25;
(7)查询age <= 25的记录
db.userInfo.find(age: $lte: 25);
(8)查询age >= 23 并且 age <= 26
db.userInfo.find(age: $gte: 23, $lte: 26);
(9)查询name中包含 mongo的数据
db.userInfo.find(name: /mongo/);
//相当于%%
select * from userInfo where name like ‘%mongo%’;
(10)查询name中以mongo开头的
db.userInfo.find(name: /^mongo/);
select * from userInfo where name like ‘mongo%’;
(11)查询指定列name、age数据
db.userInfo.find(, name: 1, age: 1);
相当于:select name, age from userInfo;
(12)查询指定列name、age数据, age > 25
db.userInfo.find(age: $gt: 25, name: 1, age: 1);
相当于:select name, age from userInfo where age >25;
(13)按照年龄排序
升序:db.userInfo.find().sort(age: 1);
降序:db.userInfo.find().sort(age: -1);
(14)查询name = zhangsan, age = 22的数据
db.userInfo.find(name: ‘zhangsan‘, age: 22);
相当于:select * from userInfo where name = ‘zhangsan‘ and age = ’22‘;
(15)查询前5条数据
db.userInfo.find().limit(5);
相当于:select top 5 * from userInfo;

 

以上是关于MongoDB常用数据库命令第一集的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB常用命令

如何配置 MongoDB 副本集

linux学习第一集(纯干货)

搭建MongoDB副本集&分片

python | mongodb 常用命令

数据库-mongodb-常用命令