简述:
这里配置一下windows64位上的Mongo DB, 并在Java 项目中跑通
步骤:
1. 下载Mongo DB
http://www.mongodb.org/downloads
2. 解压出来,安装到D:\development\mongodb
3. 以管理员身份运行Command
cd 到bin目录
4.设置存放数据库文件的路径,在mongodb下新建一个data的文件夹, 里面新建一个log文件夹用来存储日志
mongod.exe --dbpath=d:\development\mongodb\data
之后这个command都开着
5. 注册MongoDB的服务(以服务形式打开mongodb)
D:\development\mongodb\bin\mongod.exe --dbpath=d:\development\mongodb\data -install --logpath=D:\development\mongodb\data\log\mongo.log
注册完了服务之后net start MongoDB启动
6.测试代码
package test.mongo;
import java.net.UnknownHostException;
import java.util.Date;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.MongoClient;
import com.mongodb.MongoException;
public class TestMongo {
public static void main(String[] args){
try {
// Since 2.10.0, uses MongoClient
MongoClient mongo = new MongoClient("localhost", 27017);
// if database doesn't exists, MongoDB will create it for you
DB db = mongo.getDB("testdb");
// if collection doesn't exists, MongoDB will create it for you
DBCollection table = db.getCollection("tb_test");
/**** Insert ****/
// create a document to store key and value
BasicDBObject document = new BasicDBObject();
document.put("name", "anialy");
document.put("age", 30);
document.put("createdDate", new Date());
table.insert(document);
/**** Find and display ****/
BasicDBObject searchQuery = new BasicDBObject();
searchQuery.put("name", "anialy");
DBCursor cursor = table.find(searchQuery);
while (cursor.hasNext()) {
System.out.println(cursor.next());
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (MongoException e) {
e.printStackTrace();
}
}
}
输出:
{ "_id" : { "$oid" : "51ac2976d0aff527be16c35c"} , "name" : "anialy" , "age" : 30 , "createdDate" : { "$date" : "2013-06-03T05:28:22.997Z"}}