Mongodb入门并使用java操作Mongodb
转载请注意出处:http://blog.csdn.net/zcm101
最近在学习NoSql,先从Mongodb入手,把最近学习的总结下。
Mongodb下载安装
Mongodb的下载安装就不详细说了,Mongodb是绿色免安装的,我装的是win32版本,点击下载,其它版本可以官网上下载,下载完后解压到E:\mongodb目录下,即E:\mongodb\mongodb-2.4.0,新建E:\mongodb\data文件夹,data用来存放数据库数据。
Mongodb启动关闭
启动命令行
cd E:\mongodb\mongodb-2.4.0\bin
mongod -dbpath E:\mongodb\data ——即启动数据库,并把E:\mongodb\data作为数据库存放路径,默认端口:27017
关闭的话很简单,直接在命令窗口Ctrl + C
访问Mongodb数据库
启动Mongodb的命令窗口不要动,新打开个命令窗口:
cd E:\mongodb\mongodb-2.4.0\bin
mongo.exe ——默认访问 localhost:27017
进去后就可以打些mongodb命令看看了,比如:db, db.getName()等,更多的命令网上找吧
java操作mongodb
不同的语言均可访问mongodb,为了java能访问mongodb,需要下载java驱动,mongo-2.10.1.jar。
在eclipse中新建java项目,并添加mongo-2.10.1.jar,下面是我的测试类
package com.test; import java.net.UnknownHostException; import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo; public class Main { private static Mongo mongo; private static DB db; private static DBCollection userInfos; private static void init() throws UnknownHostException{
mongo = new Mongo();
db = mongo.getDB("test");
for(String colName: db.getCollectionNames()){
print(colName);
}
userInfos = db.getCollection("userInfo");
}
public static void main(String[] args) {
try {
init();
// db.dropDatabase();
// add("test1", 11, "man");
// add("test2", 12, "man");
// add("test3", 13, "man");
// add("test4", 14, "man");
// remove("test2", 12, "");
findAll();
} catch (UnknownHostException e) {
e.printStackTrace();
}
} public static void findAll(){
DBCursor cur = userInfos.find();
while (cur.hasNext()) {
print(cur.next());
}
} public static void remove(String name, int age, String sex){
DBObject userInfo = new BasicDBObject();
if(name != null && name != ""){
userInfo.put("name", name);
}
if(age > 0){
userInfo.put("age", age);
}
if(sex != null && sex != ""){
userInfo.put("sex", sex);
} userInfos.remove(userInfo);
} public static void add(String name, int age, String sex) {
DBObject userInfo = new BasicDBObject();
userInfo.put("name", name);
userInfo.put("age", age);
userInfo.put("sex", sex); userInfos.insert(userInfo);
} public static void print(Object obj){
System.out.println(obj);
}
}
执行过add后,输出结果:
system.indexes
userInfo
{ "_id" : { "$oid" : "521eebd8e617429aebd917e1"} , "name" : "test1" , "age" : 11 , "sex" : "man"}
{ "_id" : { "$oid" : "521eebd8e617429aebd917e2"} , "name" : "test2" , "age" : 12 , "sex" : "man"}
{ "_id" : { "$oid" : "521eebd8e617429aebd917e3"} , "name" : "test3" , "age" : 13 , "sex" : "man"}
{ "_id" : { "$oid" : "521eebd8e617429aebd917e4"} , "name" : "test4" , "age" : 14 , "sex" : "man"}
Mongodb是文档型数据库,数据存储格式是json,不需要初始新建数据库,表,字段等,在连接mongodb并操作时,会自动创建。
下一篇将会介绍使用spring的mongoTemplate操作mongodb。
Mongodb入门并使用java操作Mongodb的更多相关文章
- Mongodb快速入门之使用Java操作Mongodb
[IT168 专稿]在上一篇文章中,我们学习了Mongodb的安装和初步使用,在本文中,将学习如何使用Java去编程实现对Mongodb的操作. HelloWorld程序 学习任何程序的第一步,都是编 ...
- MongoDB(六)java操作mongodb增删改查
java操作mysql数据库的代码我们已经了如指掌了.增删改查,java对mongodb数据库也是类似的操作,先是数据库连接.再是进行操作. 首先我们进入进入admin数据库.然后建立自己的数据库te ...
- MongoDB(3)--Java 操作 MongoDB 的 API
引入mongoDb 依赖 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-j ...
- 【MongoDB for Java】Java操作MongoDB
上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过 ...
- JAVA操作MongoDB数据库
1. 首先,下载MongoDB对Java支持的驱动包 驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloads 2.Java操作Mo ...
- [转]MongoDB for Java】Java操作MongoDB
原文地址: MongoDB for Java]Java操作MongoDB 开发环境: System:Windows IDE:eclipse.MyEclipse 8 Database:mongoDB 开 ...
- Java操作MongoDB
上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html 介绍到了在MongoDB的控制台完成MongoDB的数据操作,通 ...
- 浅谈如何用Java操作MongoDB
NoSQL数据库因其可扩展性使其变得越来越流行,利用NoSQL数据库可以给你带来更多的好处,MongoDB是一个用C++编写的可度可扩展性的开源NoSQL数据库.本文主要讲述如何使用Java操作Mon ...
- java操作mongodb(连接池)(转)
原文链接: java操作mongodb(连接池) Mongo的实例其实就是一个数据库连接池,这个连接池里默认有10个链接.我们没有必要重新实现这个链接池,但是我们可以更改这个连接池的配置.因为Mong ...
随机推荐
- 查看当前运行的SQL语句
WITH sess AS ( SELECT es.session_id, database_name = DB_NAME(er.database_id), er.cpu_time, er.reads, ...
- Oracle EBS-SQL (WIP-16):检查期间手工下达的车间任务数.sql
select WE.DESCRIPTION 任务说明, --DECODE( ...
- Oracle EBS-SQL (WIP-4):检查检查成品标准作业是否勾选"固定"标识.sql
select WE.DESCRIPTION 任务说明, ...
- 只有电信3G是公网ip。
只有电信3G是公网ip,其它网络拿到是内部网.
- zip命令
常用示例: (1)zip -r myfile.zip ./* ----将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件, -r表示递归压缩子目录下所有文件. (2)unzip - ...
- windows开机启动nginx
1 .http://www.cuplayer.com/player/PlayerCode/Nginx/2014/0919/1577.html 2. http://www.cnblogs.com/xus ...
- Cow Sorting(置换群)
Cow Sorting Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 6664 Accepted: 2602 Descr ...
- DOM注意事项(八):JavaScript操作环境和垃圾收集
一.运行环境 在约JavaScript对象或this当指向问题,念就是运行环境.即上下文环境.运行环境在JavaScript是一个非常重要的概念.由于它定义了变量或函数有权訪问的其他数据,决定了它们各 ...
- UIImage 图片处理:截图,缩放,设定大小,存储
图片的处理大概就分 截图(capture), 缩放(scale),设定大小(resize), 存储(save)这几样比较好处理, 另外还有滤镜,擦试等, 以后再说在这个Demo code裡, 我写了几 ...
- sql 查询结果中加入空值列
select a,b,c,''d from X; 其中d为新加列,''表示默认值为空值 原文:http://hi.baidu.com/ddduggguo/item/747d5ba5ca18fd2689 ...