前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mongodb入门并使用java操作Mongodb

Mongodb入门并使用java操作Mongodb

作者头像
甲蛙全栈
发布2020-11-24 10:47:04
1.9K0
发布2020-11-24 10:47:04
举报
文章被收录于专栏:Java全栈Java全栈

转载请注意出处: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,下面是我的测试类

代码语言:javascript
复制
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" : "521eebd8e617429aebd917e3"} , "name" : "test3" , "age" : 13 , "sex" : "man"} { "_id" : { "

Mongodb是文档型数据库,数据存储格式是json,不需要初始新建数据库,表,字段等,在连接mongodb并操作时,会自动创建。

下一篇将会介绍使用spring的mongoTemplate操作mongodb。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013/08/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Mongodb下载安装
  • Mongodb启动关闭
  • 访问Mongodb数据库
  • java操作mongodb
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档