初识mongodb

今天接触了下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<String> 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<j<15的
System.out.println("条件查询10<j<15");
query.put("j", new BasicDBObject("$gt", 10).append("$lte", 15)); 
cur = coll.find(query);
while(cur.hasNext()) {
System.out.println(cur.next());
}
}
}

-------------------------------------------------------我是分割线-------------------------------
运行结果如下:
127.0.0.1:27017
已有数据库(database)如下:
[test, admin, local]
数据库表(collection)如下:
foo
fool
system.indexes
t
数目:27
表中有如下纪录:
{ "_id" : { "$oid" : "4c74c32f190f0000000072e7"} , "a" : 1.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072e9"} , "x" : 4.0 , "j" : 0.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072ea"} , "x" : 4.0 , "j" : 1.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072eb"} , "x" : 4.0 , "j" : 2.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072ec"} , "x" : 4.0 , "j" : 3.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072ed"} , "x" : 4.0 , "j" : 4.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072ee"} , "x" : 4.0 , "j" : 5.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072ef"} , "x" : 4.0 , "j" : 6.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072f0"} , "x" : 4.0 , "j" : 7.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072f1"} , "x" : 4.0 , "j" : 8.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072f2"} , "x" : 4.0 , "j" : 9.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072f3"} , "x" : 4.0 , "j" : 10.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072f4"} , "x" : 4.0 , "j" : 11.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072f5"} , "x" : 4.0 , "j" : 12.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072f6"} , "x" : 4.0 , "j" : 13.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072f7"} , "x" : 4.0 , "j" : 14.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072f8"} , "x" : 4.0 , "j" : 15.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072f9"} , "x" : 4.0 , "j" : 16.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072fa"} , "x" : 4.0 , "j" : 17.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072fb"} , "x" : 4.0 , "j" : 18.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072fc"} , "x" : 4.0 , "j" : 19.0}
{ "_id" : { "$oid" : "4c74d1ea39eaf882ad861bb1"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
{ "_id" : { "$oid" : "4c74d224bf1af8820509c26b"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
{ "_id" : { "$oid" : "4c74d269b630f882d5408c80"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
{ "_id" : { "$oid" : "4c74d3fe2fcbf882ae74905e"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
{ "_id" : { "$oid" : "4c74d5998aa5f8829723be5e"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
{ "_id" : { "$oid" : "4c74d5a14f71f882c2e4156e"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
查询结果如下:
{ "_id" : { "$oid" : "4c74d1ea39eaf882ad861bb1"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
{ "_id" : { "$oid" : "4c74d224bf1af8820509c26b"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
{ "_id" : { "$oid" : "4c74d269b630f882d5408c80"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
{ "_id" : { "$oid" : "4c74d3fe2fcbf882ae74905e"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
{ "_id" : { "$oid" : "4c74d5998aa5f8829723be5e"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
{ "_id" : { "$oid" : "4c74d5a14f71f882c2e4156e"} , "name" : "MongoDB" , "type" : "database" , "count" : 1 , "info" : { "x" : 203 , "y" : 102}}
条件查询10<j<15
{ "_id" : { "$oid" : "4c74c577190f0000000072f4"} , "x" : 4.0 , "j" : 11.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072f5"} , "x" : 4.0 , "j" : 12.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072f6"} , "x" : 4.0 , "j" : 13.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072f7"} , "x" : 4.0 , "j" : 14.0}
{ "_id" : { "$oid" : "4c74c577190f0000000072f8"} , "x" : 4.0 , "j" : 15.0}

------------------------------------又是分割线--------------------------------------------
进一步需要看的是用户验证、并发、以及索引等内容
原文地址:https://www.cnblogs.com/macula7/p/1960394.html