mongo db java_Java连接MongoDB样例

package com.moonlit.example;

import com.mongodb.BasicDBObject;

import com.mongodb.BulkWriteOperation;

import com.mongodb.BulkWriteResult;

import com.mongodb.DB;

import com.mongodb.DBCollection;

import com.mongodb.DBCursor;

import com.mongodb.DBObject;

import com.mongodb.MongoClient;publicclass MongodbTest {public static void main(String[]args) {

MongoClient mongoClient=new MongoClient();

DB db=mongoClient.getDB("mydb");

DBCollection coll=db.getCollection("testCollection");// inserta document

BasicDBObject doc=new BasicDBObject("name", "MongoDB")

.append("type", "database")

.append("count", 1)

.append("info", new BasicDBObject("x",123).append("y", 456));

coll.insert(doc);// find the first document ina collection

DBObject myDoc=coll.findOne();

System.out.println(myDoc);//adding multiple documentsfor (int i = 1; i <= 100; i ++) {

coll.insert(new BasicDBObject("i", i));

}// counting documents ina collection

System.out.println(coll.getCount());// using a cursor to get allcollection

DBCursorcursor =coll.find();

try {while (cursor.hasNext())

System.out.println(cursor.next());

} finally {cursor.close();

}// get a single document witha guery

BasicDBObject query= new BasicDBObject("i", 23);cursor =coll.find(query);

try {while (cursor.hasNext())

System.out.println(cursor.next());

} finally {cursor.close();

}

query= new BasicDBObject("j", new BasicDBObject("$ne", 93))

.append("i", new BasicDBObject("$gt",90));cursor =coll.find(query);

try {while (cursor.hasNext())

System.out.println(cursor.next());

} finally {cursor.close();

}

query= new BasicDBObject("i", new BasicDBObject("$ne", 93).append("$gt", 90));cursor =coll.find(query);

try {while (cursor.hasNext())

System.out.println(cursor.next());

} finally {cursor.close();

}// // delete all

// cursor =coll.find();//try {// while (cursor.hasNext())// coll.remove(cursor.next());//} finally {// cursor.close();//}//

// // count

//System.out.println(coll.getCount());// BulkWriteOperation builder =coll.initializeOrderedBulkOperation();// builder.insert(new BasicDBObject("_id", 1));// builder.insert(new BasicDBObject("_id", 2));// builder.insert(new BasicDBObject("_id", 3));// builder.find(new BasicDBObject("_id", 1)).updateOne(new BasicDBObject("$set", new BasicDBObject("x", 123)));// builder.find(new BasicDBObject("_id", 2)).remove();// builder.find(new BasicDBObject("_id", 3)).replaceOne(new BasicDBObject("_id", 3).append("x", 4));// BulkWriteResult result = builder.execute();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值