中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java操作MongoDB

發布時間:2020-04-04 21:48:06 來源:網絡 閱讀:2387 作者:興趣e族 欄目:MongoDB數據庫

先引入mongo-java-dirver驅動

<!-- mongo-java-dirver -->
<dependency>
	<groupId>org.mongodb</groupId>
	<artifactId>mongo-java-driver</artifactId>
	<version>3.4.2</version>
</dependency>

代碼操作演示:

package com.simple.database.test;

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;
import com.mongodb.client.model.Filters;

/**
 * java操作MongoDB
 * @author root
 */
public class HelloMongoDB {

	public static void main(String[] args) {
		try {
//			1、連接到MongoDB服務
			MongoClient mc = new MongoClient("127.0.0.1", 27017);

//			2、連接到指定數據庫
			MongoDatabase db = mc.getDatabase("demodb");
			
//			3、創建集合
//			db.createCollection("simplelife");
			
//			4、獲取集合
			MongoCollection<Document> collection = db.getCollection("users");

//			5、插入文檔數據
//			insertCollectionData(collection);
			
//			6、查詢文檔數據
			findCollectionData(collection);
			
//			7、更新文檔數據
//			將文檔中likes=100的文檔修改為likes=200   
			updateCollectionData(collection);
			
//			8、刪除第一個文檔數據
			collection.deleteMany(Filters.eq("likes",200));
			collection.deleteOne(Filters.eq("likes",100));
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println(e.getClass().getName() + "……" + e.getMessage());
		}

	}

	private static void updateCollectionData(
			MongoCollection<Document> collection) {
		Bson filter = Filters.eq("likes", 100);
		Document update = new Document("$set", new Document("likes", 200));
		collection.updateMany(filter, update);
	}

	private static void findCollectionData(MongoCollection<Document> collection) {
		FindIterable<Document> findIterable = collection.find();
		MongoCursor<Document> mongoCursor = findIterable.iterator();
		while(mongoCursor.hasNext()){
			System.out.println(mongoCursor.next());
		}
	}

	/**
	 * 插入文檔 1、創建文檔org.bson.Document參數為key-value的格式
	 * 2、創建文檔集合List<Document>
	 * 3、將文檔集合插入數據庫集合:mongoCollection.insertMany(List<Document>)
	 * 插入單個文檔可以用 :mongoCollection.insertOne(Document)
	 */
	private static void insertCollectionData(
			MongoCollection<Document> collection) {
		Document document = new Document("title", "MongoDB");
		document.append("description", "database").append("likes", 100)
				.append("by", "Fly");
		List<Document> documents = new ArrayList<>();
		documents.add(document);
		collection.insertMany(documents);
		System.out.println("文檔插入成功!");
	}
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

资讯| 晋州市| 新巴尔虎右旗| 连平县| 惠安县| 木兰县| 永吉县| 渭源县| 黔西县| 垦利县| 黔西| 昆山市| 海南省| 涞源县| 驻马店市| 洱源县| 庆城县| 海兴县| 杭锦后旗| 新乡县| 福安市| 丹阳市| 阜平县| 辽阳县| 娱乐| 米林县| 武宁县| 汤阴县| 滦南县| 共和县| 东阳市| 屯门区| 蓬安县| 锡林浩特市| 宜川县| 鱼台县| 邓州市| 页游| 武夷山市| 饶阳县| 辽宁省|