• MongoDB Java基本操作


    下载mongo jar包,下载地址:http://mongodb.github.io/mongo-java-driver/, 请确保下载最新版本。

    public class MongoDBJDBC {
    	public static void main(String args[]) {
    		try {
    			/**
    			// 连接到MongoDB服务 如果是远程连接可以替换“localhost”为服务器所在IP地址
    			// ServerAddress()两个参数分别为 服务器地址 和 端口
    			ServerAddress serverAddress = new ServerAddress("localhost", 27017);
    			List<ServerAddress> addrs = new ArrayList<ServerAddress>();
    			addrs.add(serverAddress);
    
    			// MongoCredential.createScramSha1Credential()三个参数分别为 用户名 数据库名称 密码
    			MongoCredential credential = MongoCredential.createScramSha1Credential("username", "databaseName", "password".toCharArray());
    			List<MongoCredential> credentials = new ArrayList<MongoCredential>();
    			credentials.add(credential);
    			// 通过连接认证获取MongoDB连接
    			MongoClient mongoClient = new MongoClient(addrs, credentials);
    			**/
    			// 连接到 mongodb 服务
    			MongoClient mongoClient = new MongoClient("172.22.25.14", 27017);
    			// 连接到数据库
    			MongoDatabase mongoDatabase = mongoClient.getDatabase("mycol");
    			// 集合创建
    			mongoDatabase.createCollection("test");
    			// 集合 test 选择
    			MongoCollection<Document> collection = mongoDatabase.getCollection("test");
    			// 插入文档
    			/**
    			 * 1. 创建文档 org.bson.Document 参数为key-value的格式 
    			 * 2. 创建文档集合List<Document> 
    			 * 3. 将文档集合插入数据库集合中 mongoCollection.insertMany(List<Document>) 
    			 * 插入单个文档可以用 mongoCollection.insertOne(Document)
    			 */
    			Document document = new Document("title", "MongoDB").append("description", "database").append("likes", 100).append("by", "Fly");
    			List<Document> documents = new ArrayList<Document>();
    			documents.add(document);
    			collection.insertMany(documents);
    			System.out.println("文档插入成功");
    			
    			// 检索所有文档
    			/**
    			 * 1. 获取迭代器FindIterable<Document> 
    			 * 2. 获取游标MongoCursor<Document> 
    			 * 3. 通过游标遍历检索出的文档集合
    			 */
    			FindIterable<Document> findIterable = collection.find();
    			MongoCursor<Document> mongoCursor = findIterable.iterator();
    			while (mongoCursor.hasNext()) {
    				System.out.println(mongoCursor.next());
    			}
    
    			// 更新文档 将文档中likes=100的文档修改为likes=200
    			collection.updateMany(Filters.eq("likes", 100), new Document("$set", new Document("likes", 200)));
    
    			// 删除符合条件的第一个文档
    			collection.deleteOne(Filters.eq("likes", 200));
    			// 删除所有符合条件的文档
    			collection.deleteMany(Filters.eq("likes", 200));
    		}
    		catch (Exception e) {
    			System.err.println(e.getClass().getName() + ": " + e.getMessage());
    		}
    	}
    }
    

      

  • 相关阅读:
    前端的貌似不顺道整个 小程序,不是那么回事哈
    sql server 大批数据插入时,时间过长的问题
    web api 权限控制
    推荐一个测试Web API, web service工具
    ConcurrentDictionary的用法
    Socket
    微信小程序(一)
    List常用几种方式
    c# 文件下载
    自定义身份验证
  • 原文地址:https://www.cnblogs.com/RealWorld/p/9209687.html
Copyright © 2020-2023  润新知