Windos7 下MongoDB的安装
下载地址:http://www.mongodb.org/downloads
下载对应位数的文件:
我下载的为:
mongodb-win32-x86_64-2008plus-2.6.4-signed.msi
点击安装,选择 complete 完全安装,安装成功后出现文件夹:C:\Program Files\MongoDB 2.6 Standard
开启mongoDB服务:
进入mongodb的安装目录下的bin目录,运行命令:
mongod.exe 这样要求存在文件夹 C:\data\db (如果不存在请自行建立)
当然也可以指定mongodb的数据存放文件路径:
命令形式为: mongod.exe --dbpath D:\mongodb
通过mongodb客户端进行操作:
进入mongodb的安装目录的bin目录下,运行:mongo.exe
将mongodb做成windows服务的方式:
在mongodb的安装目录下建立一个logs目录:
C:\Program Files\MongoDB 2.6 Standard\logs
运行命令:
C:\Program Files\MongoDB 2.6 Standard\bin>
mongod -logpath "C:\Program Files\MongoDB 2.6 Standard\logs\mongodb.log" --logappend --dbpath C:\data\db --directoryperdb --serviceName mongodb --install
java操作mongodb
1 下载数据库驱动实例
http://docs.mongodb.org/ecosystem/drivers/java/
我下载的版本:mongo-java-driver-2.9.2.jar
2 获取一个连接实例
Mongo collection=new Mongo();
可以通过: Collection.getDatabaseNames() 获取全部名称
3连接一个具体的数据库
DB db=connection.getDB(“db_name”);
//相对于MySQL中选择了一个具体的数据库
可以通过 db.getCollectionNames()查看这个数据库下存在多少集合 (相对于MySQL中的表)
特别的,mongodb在连接的时候指定的数据库或者 集合不一定要求事先存在,若不存在则会创建。
一个简单的插入:
BasicDBObject z=new BasicDBObject();
z.put("hello", "world");
BasicDBObject doc=new BasicDBObject();
doc.put("x",1);
doc.put("y", "foo");
doc.put("z", z);
chemicals.insert(doc);
DBObject obj=chemicals.findOne();
插入后:
{ "_id" : { "$oid" : "540e9bee0a1f9255d173ac96"} , "x" : 1 , "y" : "foo" , "z" : { "hello" : "world"}}
删除:
chemicals.remove(doc);
条件查询:
DBObject query=new BasicDBObject();
query.put("x", new BasicDBObject("$lt",50));
DBCursor cursor=chemicals.find(query);
while(cursor.hasNext()){
DBObject object=cursor.next();
System.out.println(object);
}