Java程序中操作mongodb

原创 2015年07月11日 10:18:11

        之前说的都是在cmd窗口下操作mongodb数据库,现在介绍在java程序中操作的方式,与jdbc类似,也是先建立连接,然后再操作。

       1.导入jar包,以eclipse为例,build path --》add external achive  引入jar包,这里用mongo-java-driver-1.0.jar

       2.建立连接,多种方式

       Mongo mg=new Mongo();    默认连接到本机,端口为默认端口27017 

       Mongo mg=new Mongo("localhost",27017);   连接到本机,端口可以指定

       Mongo mg=new Mongo("ip",27017);    指定ip,指定端口,注意ip需要用双引号括起来

      3.获取数据库

       DB db=mg.getDB("test");     获取指定数据库

      4.获取集合

      DBCollection person=db.getCollection("person");

     5.sql操作

     DBCursor cur=person.find();   查询所有集合所有数据,遍历游标即可获取所有数据

     person.find(new BasicDBObject("name","lisi"));  查找指定的文档,如name为lisi

     

     DBObject obj=new BasicDBObject();

     obj.put("name","wangwu");

     person.insert(obj);     插入文档


     DBObject array=new BasicDBObject[2];

     array[0]=new BasicDBObject(“name”,”lisi”).append(“age”,18);

     array[1]=new BasicDBObject(“name”,”wangwu”).append(“age”,22);

     person.insert(array);    批量插入记录


        person.remove(new BasicDBObject("name","lisi"));    删除name为lisi的文档

     person.ermove(new BasicDBObject());      删除所有的文档


     person.update(new BasiceDBObject("name","lisi"),new BasiceDBObject("name","lisi").append("age",19));

     找到name为lisi的,修改它的age为19


     以下为源码

    

package mongodb.test;

import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.List;

import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import com.mongodb.MongoException;

public class MongoDB_Java {
    
	public static void main(String[] args) throws UnknownHostException, MongoException {
		//connect();
		//queryAll();
		//insert();
		//insertBatch();
		//removeOne();
		removeAll();
		//update();
	}
	private static void connect() throws UnknownHostException, MongoException{
		Mongo mg=new Mongo();
		DB db=mg.getDB("test");
		DBCollection person=db.getCollection("person");
		System.out.println(person.getCount());
	}
	
	private static void queryAll()throws UnknownHostException, MongoException{
		Mongo mg=new Mongo("localhost",27017);
		DB db=mg.getDB("test");
		DBCollection person=db.getCollection("person");
		DBCursor cur=person.find();
		while(cur.hasNext()){
			System.out.println(cur.next());
		}
	}
	
	private static void insert() throws UnknownHostException, MongoException{
		Mongo mg=new Mongo("192.168.42.182",27017);
		DB db=mg.getDB("test");
		DBCollection person=db.getCollection("person");
		DBObject obj=new BasicDBObject();
		obj.put("name","zhaoliu");
		obj.put("age",30);
		person.insert(obj);
	}
	
	private static void insertBatch() throws UnknownHostException, MongoException{
		Mongo mg=new Mongo();
		DB db=mg.getDB("test");
		DBCollection person=db.getCollection("person");
//		DBObject[] array=new BasicDBObject[3];
//		array[0]=new BasicDBObject("name","tianqi").append("age",44);
//		array[1]=new BasicDBObject("name","wangba").append("age",56);
//		array[2]=new BasicDBObject("name","linjiu").append("age",22);
//		person.insert(array);
		
		List<DBObject> list=new ArrayList<DBObject>();
		DBObject user=new BasicDBObject("name","lishi").append("age",12);
		DBObject user2=new BasicDBObject("name","luoshiyi").append("age",18);
		DBObject user3=new BasicDBObject("name","chenshier").append("age",28);
		list.add(user);
		list.add(user2);
		list.add(user3);
		person.insert(list);
	}
	
	private static void removeOne() throws UnknownHostException, MongoException{
		Mongo mg=new Mongo();
		DB db=mg.getDB("test");
		DBCollection person=db.getCollection("person");
		person.remove(new BasicDBObject("name","chenshier"));
	}
	
	private static void removeAll() throws UnknownHostException, MongoException{
		Mongo mg=new Mongo();
		DB db=mg.getDB("test");
		DBCollection person=db.getCollection("person");
		person.remove(new BasicDBObject());
	}
	
	private static void update()throws UnknownHostException, MongoException{
		Mongo mg=new Mongo();
		DB db=mg.getDB("test");
		DBCollection person=db.getCollection("person");
		//person.update(new BasicDBObject("name","zhangsan"),
		//		new BasicDBObject("name","zhangsan").append("age",88));
		person.updateMulti(new BasicDBObject("name","lisi"), 
				new BasicDBObject("name","lisi").append("age",66));
	}
}


         

MongoDB+C#基本操作实现

1、MongoDB 在服务器端安装MongoDB,在客户端安装RoboMongo,可以直接操作数据库,而无需使用mongo命令行操作。 2、C# 在C#中使用MongoDB,首先需...
  • u011562107
  • u011562107
  • 2016年11月17日 10:25
  • 692

mongodb基本操作方法

一、mongodb简介mongodb属于文档型数据库,储存的是文档(Bson->json的二进制化)。我们熟知的MYSQL数据库,它的数据是以表的形式储存的,每条记录都具有相同的结构,这样使得查询起来...
  • jession_lin
  • jession_lin
  • 2017年03月06日 16:41
  • 774

python操作mongodb之基础操作

#coding:utf-8 __author__ = 'hdfs' import pymongo from pymongo import MongoClient client ...
  • IAlexanderI
  • IAlexanderI
  • 2017年08月31日 11:31
  • 504

Mongodb 操作入门以及CRUD

#mongodb server的启动 mongd --dbpath /cloud/mongodb-3.2.9/bin/mongod --dbpath /cloud/mongodb-3.2.9/dat...
  • xuejingfu1
  • xuejingfu1
  • 2016年09月17日 09:31
  • 344

nodejs操作mongodb数据库(mongodb)

准备 通过npm命令安装mongodb 安装mongodb数据库,这里不详细介绍了,网上一堆 关于版本 mongodb@2.2.10 nodejs v4.6.0 MongoDB数据库 3....
  • zxc123e
  • zxc123e
  • 2016年11月25日 15:13
  • 6273

php对mongodb的基本操作(新手)

上一篇文章介绍了windows下安装mongodb和mongodb的基本命令,最后介绍了使用php连接mongodb。 现在我们要将mongodb应用到php程序中 我的mongodb中有一个te...
  • sinat_21125451
  • sinat_21125451
  • 2016年02月26日 14:17
  • 407

通过node操作MongoDB数据库

前面说过 node做post请求,前三天的时间对MongoDB 数据库进行了简单的学习,今天进行一个联合演习,的数据要存到数据库...
  • fanhu6816
  • fanhu6816
  • 2016年12月30日 21:26
  • 2637

nodejs操作mongodb数据库(mongoose)

准备在上一篇的基础上,通过npm安装mongoose。关于mongooseMongoose是MongoDB的一个对象模型工具,是基于node-mongodb-native开发的MongoDB node...
  • zxc123e
  • zxc123e
  • 2016年11月25日 16:35
  • 3537

如何通过shell脚本操作MongoDB

例如:我想查询下有哪些数据库 [root@ser6-51 dandan]# vi g.sh 添加: sql="show dbs" echo $sql | mongo -u superuse...
  • YABIGNSHI
  • YABIGNSHI
  • 2015年07月01日 15:07
  • 2962

Python对Mongodb的一些简单操作

Python很多人说好,看了些博客都说好 于是花了一天时间看了下,感觉有点matlab的样子,都是解释性的东西 注意一点细节就可以了,之后会总结下python的好处 学习Python后打算编个东...
  • DreamD1987
  • DreamD1987
  • 2012年10月09日 16:11
  • 1325
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java程序中操作mongodb
举报原因:
原因补充:

(最多只允许输入30个字)