Welcome 微信登录

首页 / 数据库 / MySQL / MongoDB数据库命令操作

上一节我们讲解了对于mongodb的一些认识和概念(见 http://www.linuxidc.com/Linux/2012-05/61442.htm ),那么接下来就要切实步入mongodb的学习中了。mongodb不像关系型数据库有很强大的GUI客户端,虽然mongodb也有,但功能和稳定性实在不敢恭维,所以操作mongodb我们大部分都是用类似cmd命令的方式(mongodb称为shell操作)来完成,因此学好mongodb shell操作是非常重要的基础。

一、准备工作

1、 下载mongoDB 下载地址:http://www.mongodb.org/downloads 选择合适你的版本 相关文档:http://www.mongodb.org/display/DOCS/Tutorial 2、 安装mongoDB A、 不解压模式: 将下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe就可以启动服务,默认端口27017,db保存的路径是系统C硬盘目录的根目录的/data/db目录。也就是说,如果你的mongoDB-xxx.zip在E盘,那么你需要在C盘下建立data/db目录。mongoDB不会帮你建立这个目录的。 然后运行mongo即可连接到test数据库,你就可以进行数据操作。运行help显示帮助命令行。 B、 解压模式 将下载下来的mongoDB-xxx.zip解压到任意目录,找到bin目录,运行mongod.exe就可以启动mongoDB,默认端口27017,db保存的路径是当前zip所在硬盘目录的根目录的/data/db目录。也就是说,如果你的mongoDB-xxx.zip在E盘,那么你需要在E盘下建立data/db目录。mongoDB不会帮你建立这个目录的。 然后运行mongo即可连接到test数据库,你就可以进行数据操作。运行help显示帮助命令行。 3、 简单测试
  1. > 2+4  
  2. 6  
  3. > db  
  4. test  
  5. > //第一次插入数据会创建数据库  
  6. Fri May 20 16:47:39 malformed UTF-8 character sequence at offset 27  
  7. error2:(shellhelp1) exec failed: malformed UTF-8 character sequence at offset 27  
  8. > db.foo.insert({id: 2011, userName: "hoojo", age: 24, email: "hoojo_@126.com"});  
  9. > db.foo.find();  
  10. { "_id" : ObjectId("4dd62b0352a70cbe79e04f81"), "id" : 2011, "userName" : "hoojo",  
  11. "age" : 24, "email" : "hoojo_@126.com" }  
  12. >  
上面完成了简单运算,显示当前使用的数据库,以及添加数据、查询数据操作

二、DB shell数据操作

shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的。? 数据库 1、Help查看命令提示
  1. > help  
  2. > db.help();  
  3. > db.yourColl.help();  
  4. > db.youColl.find().help();  
  5. > rs.help();  
2、切换/创建数据库
  1. > use yourDB;  
当创建一个集合(table)的时候会自动创建当前数据库3、查询所有数据库
  1. > show dbs;  
4、删除当前使用数据库
  1. > db.dropDatabase();  
5、从指定主机上克隆数据库
  1. > db.cloneDatabase(“127.0.0.1”);  
将指定机器上的数据库的数据克隆到当前数据库6、从指定的机器上复制指定数据库数据到某个数据库
  1. > db.copyDatabase("mydb", "temp", "127.0.0.1");  
将本机的mydb的数据复制到temp数据库中7、修复当前数据库
  1. > db.repairDatabase();  
8、查看当前使用的数据库
  1. > db.getName();  
  2. > db;  
db和getName方法是一样的效果,都可以查询当前使用的数据库9、显示当前db状态
  1. > db.stats();  
10、当前db版本
  1. > db.version();  
11、查看当前db的链接机器地址
  1. > db.getMongo();  
? Collection聚集集合 1、创建一个聚集集合(table)
  1. > db.createCollection(“collName”, {size: 20, capped: 5, max: 100});  
2、得到指定名称的聚集集合(table)
  1. > db.getCollection("account");  
3、得到当前db的所有聚集集合
  1. > db.getCollectionNames();  
4、显示当前db所有聚集索引的状态
  1. > db.printCollectionStats();  
? 用户相关 1、添加一个用户
  1. > db.addUser("name");  
  2. > db.addUser("userName", "pwd123", true);  
添加用户、设置密码、是否只读2、数据库认证、安全模式
  1. > db.auth("userName", "123123");  
3、显示当前所有用户
  1. > show users;  
4、删除用户
  1. > db.removeUser("userName");  
  • 1
  • 2
  • 3
  • 4
  • 下一页
MongoDB备份与恢复Java操作MongoDB相关资讯      MongoDB教程 
  • MongoDB 入门指南、示例  (07/09/2013 08:38:34)
  • VMWare的Cloud Foundry实践(二)  (12/10/2012 13:48:40)
  • Linux 下 限制 MongoDB 内存占用  (10/22/2012 17:10:01)
  • MongoDB入门必读(概念与实战并重)  (07/09/2013 08:30:02)
  • MongoDB 可读性比较差的语句  (12/10/2012 13:43:47)
  • MongoDB- Java API 增删改操作  (09/15/2012 08:50:26)
本文评论 查看全部评论 (0)
表情: 姓名: 字数