MongoDB初探
一、MongoDB的安装
1、首先去https://www.mongodb.org/ 下载MongoDB. 本人安装的是MongoDB 32-bit msi。
2、依照提示安装完成之后,就是启动MongoDB了,你可以配置环境变量之后直接在cmd命令下使用Mongo命令启动。eg: mongod --dbpath D:\mongdb\data 此时可能会出现下面错误:
ERROR: dbpath (D:\mongdb\data) does not exist.
Create this directory or give existing directory in --dbpath.
意思是说我们的数据库文件没有创建,此时我们在相应目录下创建这么一个文件夹,再运行,就可以成功启动MongoDB了。
二、MongoDB的基本使用
1、数据库启动之后,肯定是想着创建一个数据库。新打开一个command窗口,输入mongo,显示一下数据库版本等信息后进入数据库。
a、显示所有数据库的命令: show dbs;
b、创建/使用某个数据库: use testDB; 如果testDB这个数据库不存在,则会创建,如果已存在,直接进入testDB数据库。
c、数据库创建之后,肯定是想着创建一个数据库表,在mongoDB中有称为collections(数据库集合),你可以把这个collections集合理解为传统关系型数据库中的数据库表。
db.createCollection("collectionName");创建collection。
show collections;/show tables; 当前数据库下所有的数据库集合。
2、数据库的CRUD操作。
1、添加操作。
db.user.insert({"username":"Luke","age":25}) 或者 db.user.save({"username":"Luke","age":25})
2、查找操作
db.user.find() //查找所有 相当于 “select * from user”;
3、修改操作
db.user.update({age:25},{$set:{username:"__Luke"}},false,true)
//相当于 update user set username="__Luke" where age = 25
db.user.update({"age":25},{$inc:{age:10}},false,true);
//相当于 update user set age = age+10 where age = 25;
4、删除操作
db.user.remove({age:25});
//相当于 delete from user where age = 25;
更多数据库表操作命令 可以直接使用 db.user.help(); 寻求帮助。
三、MongoDB数据库的常用命令
1、Help查看命令提示
db.help();
db.yourColl.help();
db.youColl.find().help();
rs.help();
2、删除当前数据库
db.dropDatabase();
3、从指定主机上克隆数据库
db.cloneDatabase(“127.0.0.1”); 将指定机器上的数据库的数据克隆到当前数据库
4、从指定的机器上复制指定数据库数据到某个数据库
db.copyDatabase("mydb", "temp", "127.0.0.1");将本机的mydb的数据复制到temp数据库中
5、查看当前使用的数据库
db.getName();
7、修复当前数据库
db.repairDatabase();