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数据库中常用命令?如果你正好有类似的疑问,不妨参考上面的分析来了解下坦。如果您想了解更多相关知识,请关注行业资讯频道。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > MongoDB数据库中常用的命令有哪些?