MongoDB常用操作命令大全讲述

上传人:碎****木 文档编号:220861287 上传时间:2021-12-09 格式:DOCX 页数:9 大小:43.47KB
返回 下载 相关 举报
MongoDB常用操作命令大全讲述_第1页
第1页 / 共9页
MongoDB常用操作命令大全讲述_第2页
第2页 / 共9页
MongoDB常用操作命令大全讲述_第3页
第3页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《MongoDB常用操作命令大全讲述》由会员分享,可在线阅读,更多相关《MongoDB常用操作命令大全讲述(9页珍藏版)》请在金锄头文库上搜索。

1、MongoDB 常用操作命令大全 字体:增加 减小 类型:转载 时间:2021-03-18成功启动 MongoDB 后,再翻开一个命令行窗口输入 mongo,就可以进展数据库的一些操作。输入help 可以看到根本操作命令,只是 MongoDB 没有创立数据库的命令,但有类似的命令如:假设你想创立一个“myTest”的数据库,先运行 use myTest 命令,之后就做一些操作如:db.createCollection(”us er”),这样就可以创立一个名叫“myTest”的数据库。一、数据库常用命令复制代码代码如下: helpdb.help(); db.yourColl.help(); db

2、.youColl.find().help();rs.help();1、Help 查看命令提示复制代码代码如下:use yourDB; 当创立一个集合(table)的时候会自动创立当前数据库2、切换/创立数据库复制代码代码如下:show dbs;3、查询全部数据库复制代码代码如下:db.dropDatabase();4、删除当前使用数据库复制代码代码如下:db.cloneDatabase(“127.0.0.1”); 将指定机器上的数据库的数据克隆到当前数据库5、从指定主机上克隆数据库复制代码代码如下:db.copyDatabase(“mydb“, “temp“, “127.0.0.1“);将本机

3、的 mydb 的数据复制到 temp 数据库中6、从指定的机器上复制指定数据库数据到某个数据库复制代码代码如下:db.repairDatabase();7、修复当前数据库复制代码代码如下:db.getName();db; db 和 getName 方法是一样的效果,都可以查询当前使用的数据库8、查看当前使用的数据库复制代码代码如下:db.stats();9、显示当前 db 状态复制代码代码如下:db.version();10、当前 db 版本复制代码代码如下:db.getMongo();11、查看当前 db 的链接机器地址二、Collection 聚拢集合复制代码代码如下:db.createC

4、ollection(“collName”, size: 20, capped: 5, max: 100);/创立成功会显示“ok”:1/推断集合是否为定容量 db.collName.isCapped();1、创立一个聚拢集合table复制代码代码如下:db.getCollection(“account“);2、得到指定名称的聚拢集合table复制代码代码如下:db.getCollectionNames();3、得到当前 db 的全部聚拢集合复制代码代码如下:db.printCollectionStats();4、显示当前 db 全部聚拢索引的状态三、用户相关复制代码代码如下:db.addUse

5、r(“name“);db.addUser(“userName“, “pwd123“, true); 添加用户、设置密码、是否只读1、添加一个用户复制代码代码如下:db.auth(“userName“, “123123“);2、数据库认证、平安模式复制代码代码如下:show users;3、显示当前全部用户复制代码代码如下:db.removeUser(“userName“);4、删除用户四、聚拢集合查询复制代码代码如下: db.userInfo.find();相当于:select* from userInfo;1、查询全部记录默认每页显示 20 条记录,当显示不下的状况下,可以用it 迭代命令查

6、询下一页数据。留意:键入it 命令不能带“;”但是你可以设置每页显示数据的大小,用 DBQuery.shellBatchSize= 50;这样每页就显示 50 条记录了。复制代码代码如下: db.userInfo.distinct(“name“);会过滤掉 name 中的一样数据相当于:select distict name from userInfo;2、查询去掉后的当前聚拢集合中的某列的重复数据复制代码代码如下: db.userInfo.find(“age“: 22);相当于: select * from userInfo where age = 22;3、查询 age = 22 的记录复

7、制代码代码如下: db.userInfo.find(age: $gt: 22);相当于:select * from userInfo where age 22;4、查询 age 22 的记录复制代码代码如下: db.userInfo.find(age: $lt: 22);相当于:select * from userInfo where age 22;5、查询 age = 25;6、查询 age = 25 的记录复制代码代码如下:db.userInfo.find(age: $lte: 25);7、查询 age = 23 并且 age 25;12、查询指定列 name、age 数据, age 25

8、复制代码代码如下:升序:db.userInfo.find().sort(age: 1);降序:db.userInfo.find().sort(age: -1);13、依据年龄排序复制代码代码如下:db.userInfo.find(name: ”zhangsan”, age: 22);相当于:select * from userInfo where name = zhangsan” and age = 22”;14、查询 name = zhangsan, age = 22 的数据复制代码代码如下: db.userInfo.find().limit(5);相当于:selecttop 5 * fro

9、m userInfo;15、查询前 5 条数据复制代码代码如下:16、查询 10 条以后的数据db.userInfo.find().skip(10);相当于:select * from userInfo where id not in ( selecttop 10 * from userInfo);复制代码代码如下:db.userInfo.find().limit(10).skip(5);17、查询在 5-10 之间的数据复制代码代码如下:db.userInfo.find($or: age: 22, age: 25);相当于:select * from userInfo where age =

10、 22 or age = 25;可用于分页,limit 是 pageSize,skip 是第几页*pageSize 18、or 与 查询复制代码代码如下: db.userInfo.findOne();相当于:selecttop 1 * from userInfo;db.userInfo.find().limit(1);19、查询第一条数据复制代码代码如下:db.userInfo.find(age: $gte: 25).count();相当于:select count(*) from userInfo where age = 20;20、查询某个结果集的记录条数复制代码代码如下:db.userI

11、nfo.find(sex: $exists: true).count();相当于:select count(sex) from userInfo;21、依据某列进展排序五、索引复制代码代码如下: db.userInfo.ensureIndex(name: 1);db.userInfo.ensureIndex(name: 1, ts: -1);1、创立索引复制代码代码如下:db.userInfo.getIndexes();2、查询当前聚拢集合全部索引复制代码代码如下:db.userInfo.totalIndexSize();3、查看总索引记录大小复制代码代码如下:db.users.reIndex

12、();4、读取当前集合的全部 index 信息复制代码代码如下:db.users.dropIndex(“name_1“);5、删除指定索引复制代码代码如下:db.users.dropIndexes();6、删除全部索引索引六、修改、添加、删除集合数据复制代码代码如下:db.users.save(name: zhangsan”, age: 25, sex: true);1、添加添加的数据的数据列,没有固定,依据添加的数据为准复制代码代码如下:db.users.update(age: 25, $set: name: ”changeName”, false, true);相当于:update users set name = changeName” where age = 25; db.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号