|
今天接触了下mongodb,很好的东西。直接进入操作过程
windows 7 bit 64 下载相应版本
1:启动服务,使用了一个.bat脚本启动服务
D:
cd D:\worksoft\mongodb-win32-x86_64-1.6.1\mongodb-win32-x86_64-1.6.1\bin
mongod --dbpath D:\Data\MongoDB --bind_ip 127.0.0.1
第二行指定mongdb目录,第三行指定数据库存放位置,这时候服务已经启动,可以在里面输入一些脚本进行操作。这里不再赘述,基本操作可以参考官网的tutorial或者直接使用help命令查看。
2:这里重点试了一下Java操作,需要加载mongo.jar
可以去http://github.com/mongodb/mongo-java-driver/downloads这里下载
然后基本的操作如下:
package test;
import java.net.UnknownHostException;
import java.util.Set;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.Mongo;
import com.mongodb.MongoException;
public class MongoTest {
public static void main(String[] args) throws UnknownHostException,
MongoException {
// 连接
Mongo m = new Mongo("127.0.0.1", 27017);
System.out.println(m.getAddress());
// 列出已有数据库
System.out.println("已有数据库(database)如下:\n " + m.getDatabaseNames());
// 取得test数据库
DB db = m.getDB("test");
System.out.println("数据库表(collection)如下:");
Set colls = db.getCollectionNames();
for (String s : colls) {
System.out.println(s);
}
// 取得表连接
DBCollection coll = db.getCollection("foo");
// 插入数据
/*
* 数据为
* { "name" : "MongoDB", "type" : "database", "count" : 1, "info" : { x
* : 203, y : 102 } }
*/
BasicDBObject doc = new BasicDBObject();
doc.put("name", "MongoDB");
doc.put("type", "database");
doc.put("count", 1);
BasicDBObject info = new BasicDBObject();
info.put("x", 203);
info.put("y", 102);
doc.put("info", info);
coll.insert(doc);
//表中数据的数目
System.out.println("数目:"+coll.getCount());
//遍历表纪录
System.out.println("表中有如下纪录:");
DBCursor cur = coll.find();
while(cur.hasNext()) {
System.out.println(cur.next());
}
//查询
BasicDBObject query = new BasicDBObject();
query.put("name", "MongoDB");//条件
cur = coll.find(query);
System.out.println("查询结果如下:");
while(cur.hasNext()) {
System.out.println(cur.next());
}
//条件查询
query = new BasicDBObject();
//10 |
|
|