MongoDB数据库中常用的命令有哪些?

分类:编程技术 时间:2024-02-20 15:25 浏览:0 评论:0
0
本期小编将为大家带来MongoDB数据库中的一些常用命令。文章内容丰富,从专业角度进行了分析和描述。希望您能通过阅读本文有所收获。

1.常用MongoDB数据库操作命令

1.帮助查看命令提示符

helpdb.help();db. yourColl.help();

2.切换/创建数据库

使用raykaeso;

创建集合(表)时会自动创建当前数据库

3 。查询所有数据库

show dbs;

4.删除当前数据库Database

db.dropDatabase();

5.从指定主机克隆数据库

db.cloneDatabase("127.0.0.1");

克隆指定机器上数据库的数据到当前数据库

6.从指定的ma上复制指定的数据库数据chine 到数据库

db.copyDatabase("mydb", "temp", "127.0.0.1");

复制本地mydb Copy将数据写入临时数据库

7.修复当前数据库

db.repairDatabase();

8.查看当前使用的数据库

db.getName()/db;

9.显示当前数据库状态

db.stats();

10.当前数据库版本

db.version();

11.检查当前db连接服务器机器地址

db.getMongo();

12.查询历史错误信息并清除

db.getPrevError();db.resetError();

2. MongoDB 集合

1.创建集合(表)

db.createCollection("collName" , {size: 20, capped: 5, max: 100});//创建成功会显示{"ok":1}//判断集合是否是固定容量 db.collName.isCapped();
< h4>2.获取指定名称的collection集合(表)
db.getCollection("account");

3.获取当前db所有集群集合

db.getCollectionNames();

4.显示当前db中所有聚集索引的状态

db.printCollectionStats();

5.查询当前集合中数据项的数量

db.yourColl.count() ;

6.查看当前集合数据空间大小

db.yourColl.dataSize();

7.获取当前聚合集合所在的db

db.yourColl.getDB();

8.获取当前聚合状态

db.coll.stats();

9.获取聚合集合的总大小

db.coll.totalSize( );

10.聚合集合存储空间大小化

db.coll.storageSize();

11.重命名集合collection

db.coll.renameCollection("ray") ;

重命名coll为ray

12.删除当前集合collection

db.coll.drop(); 

3. MongoDB 用户相关

1.添加用户(创建)

db.createUser({user: 'username', pwd: 'xxxx', Roles: [{role: 'readWrite', db: 'dbname'}]});

添加用户,设置密码,只读

< h4>2.数据库认证,安全模式(登录)
db.auth("ray", "123456");

3.显示当前所有用户

显示用户;

4.删除用户

db.removeUser("userName");

4. MongoDB聚合集合查询

1.查询所有记录

db.userInfo. find();

相当于:select* from userInfo;

默认显示20条记录在每一页上。当无法显示数字时,可以使用it迭代命令查询下一页。数据。注意:你不能输入带有“;”的it命令

但是你可以设置每页显示的数据大小,使用DBQuery.shellBatchSize= 50;这样每页显示 50 条记录。

2.查询当前聚合集中某一列去除后的重复数据

db.userInfo.distinct(“name”);

会过滤取出name中相同的数据

相当于:select different name from userInfo;

3.查询age = 22的记录

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

相当于:select * from userInfo其中年龄 = 22;

4.条件查询记录

MongoDB中的条件运算符有:

(>)大于-$gt

(<)小于-$lt(>= ) 大于或等于 – $gte

(<= ) 小于或等于 – $lte

db .userInfo.find({年龄: {$gt: 22}});等价于: select * from userInfo where age>22;db.userInfo.find({age: {$lt: 22}});等价于: select * from userInfo where age<22; db.userInfo.find({年龄: {$gte: 25}});相当于: select * from userInfo where age >= 25;

6.字符模糊查询

db.userInfo.find({name: /mongo/});//相当于%%select * from userInfo where name like '%mongo% ' ;

7.查询指定列数据

db.userInfo.find({}, {name: 1,age: 1});相当于:select name,age from userInfo;

当然name也可以为true或false

8.根据条件查询指定列数据

db.userInfo.find({age: {$gt: 25}}, {name: 1,age: 1}) ;相当于:从 userInfo 中选择姓名、年龄,其中年龄 <25; 

9.排序

升序:db.userInfo.find().sort({age: 1}) ;

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

10.查询前5条数据

db.userInfo.find().limit(5);相当于:select * from userInfo limit 5;

11。查询10条后的数据

< pre class="brush:bash;">db.userInfo.find().skip(10);相当于: select count() from userInfo as total;select from userInfo limit 10,total;

12.查询5-10之间的数据

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

可用于分页,limit为pageSize,skip为pageSize

相当于:select from userInfo limit 5,10;

13, 或并查询

db.userInfo.find({$or: [{age: 22}, {年龄:25}]});相当于: select * from userInfo where age = 22 orage = 25;

14.查询第一条数据

db.userInfo.findOne();db.userInfo.find()。限制(1);相当于:select * from userInfo limit 1;

15。查询某个结果集中的记录数

db. userInfo.find({年龄: {$gte: 25}})。数数();相当于: select count(*) from userInfo where age >= 20;

5. MongoDB 索引

1。创建索引

db.userInfo.ensureIndex({name: 1});db.userInfo.ensureIndex({name: 1, ts: - 1});

2。查询当前聚合集合的所有索引

db.userInfo.getIndexes();

3、查看总索引记录大小

db.userInfo.totalIndexSize();

4.读取当前集合的所有索引信息

db.users.reIndex();

5.删除指定索引

db.users.dropIndex(“name_1”);

6.删除所有索引

db.users.dropIndexes();

6. MongoDB修改、添加、删除集合数据

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 '}},假,真);相当于:更新用户集age=age+50,name='hoho'wherename='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});

上面是小编说的是什么大家分享的MongoDB数据库中常用命令?如果你正好有类似的疑问,不妨参考上面的分析来了解下坦。如果您想了解更多相关知识,请关注行业资讯频道。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > MongoDB数据库中常用的命令有哪些?

用户评论