MongoDB入门学习记录二:java操作MongoDB
2017-02-07 00:00
645 查看
准备驱动包
下载地址:http://central.maven.org/maven2/org/mongodb/mongo-java-driver连接数据库
//1、连接到mongodb指定的服务器上,这个类的构造函数有很多种,以应对不同情况下的连接 MongoClient client = new MongoClient("127.0.0.1", 27017); //2、取得要连接的数据库 MongoDatabase dataBase = client.getDatabase("mytest");
关于连接mogondb的各种情况这里不做详细研究。
实现增删改查
这里直接贴代码不做仔细说明,详细可参考:http://www.runoob.com/mongodb/mongodb-java.htmlpackage cn.zxy.mongodb; import java.util.ArrayList; import java.util.List; import org.bson.Document; import org.bson.conversions.Bson; import com.mongodb.MongoClient; import com.mongodb.client.FindIterable; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoCursor; import com.mongodb.client.MongoDatabase; public final class MongoDBUtil { private MongoDBUtil(){}; private static final MongoDatabase database; static{ MongoClient client = new MongoClient("127.0.0.1", 27017); database = client.getDatabase("mytest"); } /** * 插入数据 * @param collectionName 集合名 * @param document 要插入的文档 */ public static void insert(String collectionName,Document document){ MongoCollection<Document> collection = database.getCollection(collectionName); collection.insertOne(document); } //取得某个集合的所有数据 public static List<Document> getAllDocument(String collectionName){ MongoCollection<Document> docList = database.getCollection(collectionName); FindIterable<Document> findIterable = docList.find(); MongoCursor<Document> docIt = findIterable.iterator(); List<Document> result = new ArrayList<Document>(); while(docIt.hasNext()){ result.add(docIt.next()); } return result; } /** * 更新数据 * @param collectionName集合名 * @param filter:指定更新哪条数据 * @param update:指定更新的内容 * 例如:collection.updateMany(Filters.eq("name", "apple"), new Document("$set",new Document("name","orange"))); * 更新name为苹果的数据更新为桔子 */ public static void update(String collectionName,Bson filter, Bson update){ MongoCollection<Document> collection = database.getCollection(collectionName); collection.updateMany(filter,update); } public static void delete(String collectionName,Bson filter){ MongoCollection<Document> collection = database.getCollection(collectionName); collection.deleteMany(filter); } }
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- Pedis: NoSQL data store using the SEASTAR framework, compatible with Redis
- 如何在 Fedora 上安装 MongoDB 服务器
- PHP添加yaf xhprof mongodb 同理
- mongodb安装
- nosql
- 如何在 Ubuntu 上安装 MongoDB
- 信息安全聚合 Sec-News 的重构之路
- MongoDB更改oplog大小
- Ruby on Rails框架程序连接MongoDB的教程
- perl操作MongoDB报错undefined symbol: HeUTF8解决方法
- node.js基于mongodb的搜索分页示例
- C#中使用1.7版本驱动操作MongoDB简单例子
- 使用zabbix监控mongodb的方法
- Node.js的MongoDB驱动Mongoose基本使用教程
- MongoDB系列教程(四):设置用户访问权限
- MongoDB安装图文教程
- ASP.NET MVC4使用MongoDB制作相册管理
- ThinkJS中如何使用MongoDB的CURD操作