[转]MongoDB学习笔记

一、 mongoDB的 官方网站是http://www. mongodb.org/ 到此下载数据库
下载Windows 32-bit版本并解压缩,程序文件都在bin目录中,其它两个目录分别是C++调用是的头文件和库文件。bin目录中包含如下几个程序:
1. mongo.exe,命令行客户端工具。
2. mongod.exe,数据库服务程序。
3. mongodump.exe,数据库备份程序。
4. mongoexport.exe,数据导出工具。
5. mongofiles.exe,GridFS工具。
6. mongoimport.exe,数据导入工具。
7. mongorestore.exe,数据库恢复工具。
8. mongos.exe,貌似是性能检测工具。
二、使用mongo工具shell
1.运行 Mongodb服务
创建D:\Database\mongo\db\文件夹作为数据库文件夹
打开命令行,切换到bin目录,执行:
mongod.exe –dbpath D:\Database\monbo\db\
启动数据库服务程序。可以看到类似下面的提示:

Sun Dec 13 01:28:48 Mongo DB : starting : pid = 0 port = 27017 dbpath = D:\Datab
ase\mongo\db\ master = 0 slave = 0 64-bit
Sun Dec 13 01:28:49 db version v1.2.0, pdfile version 4.5
Sun Dec 13 01:28:49 git version: 2add01f37ddf5a262dbc66f81353e88f38723dc6
Sun Dec 13 01:28:49 sys info: windows (6, 0, 6002, 2, ‘Service Pack 2′) BOOST_LI
B_VERSION=1_39
Sun Dec 13 01:28:49 waiting for connections on port 27017
2.使用命令
//切换到指定数据库,如果数据库不存在会自动创建
use dbName
//向数据库,指定数据集插入数据,如果数据集不存在会自动创建
db.collectionName.save({aa,11})
//查找数据
db.collectionName.findOne()
3.java 使用代码例子
import java.net.UnknownHostException;
import com.mongodb.Mongo;
import com.mongodb.DBCollection;
import com.mongodb.BasicDBObject;
import com.mongodb.DBObject;
import com.mongodb.DBCursor;
import com.mongodb.MongoException;


public class TestMongDBCase {

 /**
  * @param args
  * @throws MongoException 
  * @throws UnknownHostException 
  * 
  */
 private static String host="localhost";
 private static int port=27017;
 private static String dbName="test";
 
 public static DBCollection getConnection(String host,int port,String dbName) 
     throws UnknownHostException, MongoException{
  Mongo db = new Mongo(host, port);
  DBCollection coll=db.getDB(dbName).getCollection("testCollection");
  System.out.println(coll );
  return coll;
  
 }
 
 public void getOneData () throws  Exception{
  DBCollection coll=getConnection(host, port, dbName);
  DBObject myDoc = coll.findOne();
  System.out.println(myDoc);
 }
 
 public void getAllData () throws  Exception{
  DBCollection coll=getConnection(host, port, dbName);
  DBCursor myDoc = coll.find();
  while(myDoc.hasNext()){
   System.out.println(myDoc.next());
  }
 }
 
 
 public void getDeleteData () throws  Exception{
  DBCollection coll=getConnection(host, port, dbName);
  BasicDBObject delete = new BasicDBObject();
  delete.put("name", "MongoDB");
   coll.remove(delete);
   
 }
 public void getQuery () throws  Exception{
  DBCollection coll=getConnection(host, port, dbName);
  BasicDBObject query = new BasicDBObject();
  query.put("name", "MongoDB");
  DBCursor cur = coll.find(query);
  while(cur.hasNext()){
   System.out.println(cur.next());
  }
 }
 
 public void addData () throws  Exception{
  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);
  DBCollection coll=getConnection(host, port, dbName);
  coll.insert(doc);
 }
 
 
 public static void main(String[] args) throws Exception {
  new TestMongDBCase ().getDeleteData();
  new TestMongDBCase ().getQuery();
  new TestMongDBCase ().getAllData();
  new TestMongDBCase ().getOneData();
  new TestMongDBCase ().addData();
  
    
 }

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值