91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

桦川县| 皋兰县| 重庆市| 文成县| 永兴县| 轮台县| 达尔| 澳门| 常州市| 神池县| 沿河| 津市市| 高密市| 资溪县| 辽源市| 台南市| 云阳县| 固阳县| 巴塘县| 平泉县| 阳山县| 西贡区| 建德市| 鹤壁市| 秦安县| 灵石县| 井冈山市| 墨竹工卡县| 乌恰县| 巴里| 枣阳市| 德昌县| 三原县| 深水埗区| 曲周县| 林西县| 乌拉特前旗| 达拉特旗| 准格尔旗| 芮城县| 宁陕县|