需要的jar包
package cn.et.example_01;
import java.util.ArrayList;
import java.util.List;
import org.bson.Document;
import com.mongodb.MongoClient;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoCursor;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;
public class example1 {
public static void main( String[] args ) {
try{
/* 1.连接数据库 */
// 连接到 mongodb 服务
MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
// 连接到数据库(若该数据不存在,则会自动生成该数据库)
MongoDatabase mongoDatabase = mongoClient.getDatabase("test");
/* 2.创建集合(数据表)*/
if(mongoDatabase.getCollection("myCollection")==null) {
mongoDatabase.createCollection("myCollection");
}
/* 3.获取集合(数据表)*/
MongoCollection<Document> collection = mongoDatabase.getCollection("myCollection");
System.out.println();
/* 4.添加文档(记录)*/
Document document = new Document("title", "MongoDB")
.append("name","lucheng")
.append("age",20);
List<Document> documents = new ArrayList<Document>();
documents.add(document);
collection.insertMany(documents);
/* 5.更新文档内容*/
//多条文档局部更新(不影响其它列的数据)
collection.updateMany(Filters.eq("name","u"),new Document("$set",new Document("name","u")));
/* 6.获取文档内容 */
FindIterable<Document> findIterable = collection.find();
MongoCursor<Document> mongoCursor = findIterable.iterator();
while(mongoCursor.hasNext()) {
Document doc = mongoCursor.next();
System.out.println("|"+doc.get("title")+"|"+doc.get("name")+"|"+doc.get("age")+"|");
}
/* 7.删除文档*/
collection.deleteMany(Filters.eq("title","MongoDB"));
/* 8.删除数据库*/
collection.drop();
}catch(Exception e){
System.err.println( e.getClass().getName() + ":" + e.getMessage());
}
}
}