安装Mongodb服务器
1、根据电脑系统类型,到mongo官网自行选择响应的安装包,下载地址为:
http://www.mongodb.org/downloads
以我的电脑为例子,我下载的是mongodb-win32-x86_64-3.0.4.zip
2、双击解压安装包,解压后的文件夹目录如下:
mongodb-win32-x86_64-3.0.4.zip
--bin
--GNU-AGPL-3.0
--README
--THIRD-PARTY-NOTICES
3、需要自己创建一个数据库文件的存放位置,创建一个data文件夹,在此文件夹下创建db和log两个子文件,如下图:
--bin
--data
--db
--logs
--GNU-AGPL-3.0
--README
--THIRD-PARTY-NOTICES
4、配置mongodb的环境
path末尾配置上;D:\mongodb\bin;
5、在windows系统中注册mongo服务
用命令进入安装mongo的bin下,执行命令
D:\install\mongo\bin>mongod.exe --logpath D:\install\mongo\data\logs\mongo.log -
-logappend --dbpath D:\install\mongo\data\db --directoryperdb --serviceName Mong
oDB -install
回车,进去windows的服务列表中,查找,看看是否存在mongodb这个服务,如果存在,则标识注册成功,启动。
打开dos窗口,输入mongo看看是否显示连接成功。
安装mongodb可视化工具
http://dx1.pc0359.cn/soft/m/MongoVUE.rar
下载好工具包,解压,安装。添加本机mongodb的端口和连接,设置库名,连接即可。
JAVA操作mongodb增删差改
首先下载驱动
mongo-java-driver-3.0.3.jar
package com.liyi.test.mongo;
import java.util.Set;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.MongoClient;
public class TestMongo {
public static void main(String[] args) {
//初始化mongo服务器
MongoClient mongoClient = new MongoClient("127.0.0.1", 27017);
//获取数据库连接
DB db = mongoClient.getDB("test");
//获取数据库中的集合名称,如果没有,他会自己创建
DBCollection collection = db.getCollection("testCollection");
//创建基本的mongo对象
BasicDBObject document = new BasicDBObject();
document.put("user", 1);
document.put("name", "liyiyi");
document.put("age", "18");
document.put("interst", "singing a song!");
//往集合里面set对象
// collection.insert(document);
DBCollection table = db.getCollection("testCollection");
BasicDBObject query = new BasicDBObject();
query.put("name", "shangchengcai");
BasicDBObject newDocument = new BasicDBObject();
newDocument.put("user", 2);
BasicDBObject updateObj = new BasicDBObject();
updateObj.put("$set", newDocument);
//修改
// table.update(query, updateObj);
//删除
DBObject doc = new BasicDBObject("name", "shangchengcai");
collection.remove(doc);
//获取所有集合的名字
Set<String> names = db.getCollectionNames();
for (String name : names) {
System.out.println(name);
if("testCollection".equals(name)){
DBCollection coll = db.getCollection(name);
System.out.println(coll);
DBCursor cursor = coll.find();
while (cursor.hasNext()) {
System.out.println("DBObject=" + cursor.next());
}
}
}
}
}