Java 连接 操作Mongodb 添加查询


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

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 MongoTest {

private static String dbIp = "localhost";
private static int dbPort = 27017;
private static String dbUser = "user1";

public static void main(String[] args) {
MongoTest mongo = new MongoTest();
DBCollection collection;
try {
//获取连接
collection = mongo.getCollection();
//插入数据
mongo.insertDate(collection);
//查询数据
mongo.queryDate(collection);
} catch (UnknownHostException e) {
e.printStackTrace();
}
}

public DBCollection getCollection () throws UnknownHostException{
//实例化Mongo对象,
Mongo mongo = new Mongo(dbIp, dbPort);
//连接名为yourdb的数据库,假如数据库不存在的话,mongodb会自动建立
DB db = mongo.getDB(dbUser);
//从Mongodb中获得名为myData的数据集合,如果该数据集合不存在,Mongodb会为其新建立
DBCollection collection = db.getCollection("myData");
return collection;
}

public void insertDate(DBCollection collection){
// 创建要保存的document
BasicDBObject document = new BasicDBObject();
List<DBObject> documents = new ArrayList<DBObject>();
document.put("id", 1113);
document.put("msg", "mongodb test1 花生酱");
document.put("msg2", "mongodb test1 花生酱");
document.put("msg3", "mongodb test1 花生酱");
documents.add(document);
document = new BasicDBObject();
document.put("id", 1114);
document.put("msg4", "mongodb test2 暗世界");
document.put("msg5", "mongodb test2 暗世界");
documents.add(document);
//将新建立的document保存到collection中去
collection.insert(document); //单条插入
collection.insert(documents); //多条集合插入
}

public void queryDate(DBCollection collection){
// 创建要查询的document
BasicDBObject searchQuery = new BasicDBObject();
searchQuery.put("id", 1113);
// 使用collection的find方法查找document
DBCursor cursor = collection.find(searchQuery);
//循环输出结果
while (cursor.hasNext()) {
System.out.println(cursor.next());
}
searchQuery.put("id", 1114);
cursor = collection.find(searchQuery);
while (cursor.hasNext()) {
System.out.println(cursor.next());
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值