专栏首页Java全栈Mongodb入门并使用java操作Mongodb

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" : "521eebd8e617429aebd917e3"} , "name" : "test3" , "age" : 13 , "sex" : "man"} { "_id" : { "

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MongoDB 的 入门操作

    北漂的我
  • MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB

    Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作。Spring Boot的目的是提供一组工具,以便快速构建容易配...

    Jerry Wang
  • MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB

    版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://jerry.bl...

    Jerry Wang
  • 使用Python操作MongoDB

    使用Python操作MongoDB需要使用一个第三方库——PyMongo。安装这个库与安装Python其他的第三方库一样,使用pip安装即可:

    没有故事的陈师傅
  • MongoDB最简单的入门教程之五-通过Restful API访问MongoDB

    通过前面四篇的学习,我们已经在本地安装了一个MongoDB数据库,并且通过一个简单的Spring boot应用的单元测试,插入了几条记录到MongoDB中,并通...

    Jerry Wang
  • MongoDB最简单的入门教程之五-通过Restful API访问MongoDB

    通过前面四篇的学习,我们已经在本地安装了一个MongoDB数据库,并且通过一个简单的Spring boot应用的单元测试,插入了几条记录到MongoDB中,并通...

    Jerry Wang
  • MongoDB 入门,我是花了心思的

    有时候不得不感慨一下,系统升级真的是好处多多,不仅让我有机会重构了之前的烂代码,也满足了我积极好学的虚荣心。你看,Redis 入门了、Elasticsearch...

    沉默王二
  • MongoDB系列---入门安装操作

      在 Linux 平台的 MongoDB 为解压版。我们只要解压 tgz 文件就可以使用。

    Arebirth
  • Java大数据:MongoDB数据库入门基础

    提起大数据存储,NoSQL数据库一定是不能忽视的重要部分,而在不同场景下,NoSQL数据库也有着不同的选择。比如说MongoDB,就是NoSQL数据库当中的经典...

    成都加米谷大数据
  • 用Java操作Mongodb实现CRUD

    本篇博客,为大家带来在IDEA上通过Java代码实现Mongodb的CRUD操作!

    大数据梦想家
  • 使用Spring Data访问MongoDB数据库

    我们要使用Spring Data MongoDB将CustomerPOJO存储在MongoDB数据库中。

    MongoDB中文社区
  • Java与MongoDB 4.0多文档事务新特性体验

    MongoDB 4.0增加了对多文档ACID事务的支持。但等等......这是否意味着MongoDB直到现在才支持事务?不,实际上MongoDB已经提供了对单个...

    MongoDB中文社区
  • 使用Golang驱动操作MongoDB

    mongo.Connect()接受Context和options.ClientOptions对象,该对象用于设置连接字符串和其他驱动程序设置。 通过contex...

    没有故事的陈师傅
  • 使用python语言操作MongoDB

    MongoDB是一个跨平台的NoSQL,基于Key-Value形式保存数据。其储存格式非常类似于Python的字典,因此用Python操作MongoDB会非常的...

    py3study
  • MongoDB从0开始到实践,整的很明白!

    MongoDB是一个以JSON为数据模型的文档数据库,所谓“文档”,就是“JSON Document”,并不是我们一般理解的pdf,word,excel文档。

    行百里er
  • java mongodb 聚合操作group的使用方式

    Java Code Examples for org.springframework.data.mongodb.core.aggregation.Aggrega...

    用户7886150
  • Linux实战Docker容器安装MongoDB,阿里Docker镜像仓库加速

    摘要:Linux实战Docker容器安装MongoDB,阿里Docker镜像仓库加速。Docker是最流行的开源容器工具,互联网公司大规模集群部署和运维的利器,...

    MongoDB中文社区
  • 一文了解MongoDB监控

    MongoDB Manual (Version 4.2)> Administration > Monitoring for MongoDB

    MongoDB中文社区
  • [译] MongoDB Java异步驱动快速指南

    导读 mongodb-java-driver是mongodb的Java驱动项目。 本文是对MongoDB-java-driver官方文档 MongoDB As...

    静默虚空

扫码关注云+社区

领取腾讯云代金券