package com.wx.test;
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;
/**
* 测试mongodb 测试点:增加,查询,更新,删除
*
* @author wangxu
* @date 2016-3-27
*/
public class TestMongoDB {
public static void main(String[] args) {
// 建立连接,MongoDB默认是没有用户名及密码
MongoClient mongoClient = new MongoClient("localhost", 27017);
// 获取test库
MongoDatabase db = mongoClient.getDatabase("test");
// 创建集合
db.createCollection("user");
// 获取集合
MongoCollection collection = db.getCollection("user");
// 插入文档(支持多条)
Document document = new Document("name", "wangxu").append("age", "27");
Document document2 = new Document("name", "wangxu_java").append("age",
"27");
List<Document> documents = new ArrayList<>();
documents.add(document);
documents.add(document2);
collection.insertMany(documents);
// 更新wangxu的age为30
collection.updateMany(Filters.eq("name", "wangxu"), new Document(
"$set", new Document("age", 30)));
// 查询文档
FindIterable<Document> findIterable = collection.find();
MongoCursor<Document> mongoCursor = findIterable.iterator();
// 遍历游标
while (mongoCursor.hasNext()) {
Document doc = mongoCursor.next();
System.out.println("name=" + doc.get("name"));
}
// 删除wangxu_java
collection.deleteMany(Filters.eq("name", "wangxu_java"));
}
}
MongoClient mongoClient = new MongoClient("域不存在", 27017); //建立连接
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有