MongoDB--Java 操作 MongoDB 的 API

Posted flgb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB--Java 操作 MongoDB 的 API相关的知识,希望对你有一定的参考价值。

类比JDBC写法,相对比较偏底层

package com.lf;

import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import com.mongodb.WriteResult;

public class MongoCRUDTest {
	
	public static void main(String[] args) {
		
		Mongo mongo = new Mongo("192.168.25.128",27017);
		
		DB db = new DB(mongo,"lf-demo");
		
		DBCollection collection = db.getCollection("member");
		//类比JDBC
		DBObject dbObject = new BasicDBObject();
		dbObject.put("name", "lf");
		dbObject.put("age", "18");
		dbObject.put("addr", "anhui hefei");
		
		WriteResult insert = collection.insert(dbObject);
		System.out.println(insert+"---------");
		
		DBCursor dbCursor = collection.find();
		for(Object obj : dbCursor){
			System.out.println(obj);
		}
	}
}

 官方快速入门demo

package com.lf;

import java.util.Arrays;

import org.bson.Document;

import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;

public class MongoTest {
	public static void main(String[] args) {

		MongoClient mongoClient = MongoClients.create("mongodb://192.168.25.128:27017");
		MongoDatabase mongoDatabase = mongoClient.getDatabase("lf-demo");
		MongoCollection<Document> collection = mongoDatabase.getCollection("lf-member");
		Document document = new Document("name", "lf").append("age", "18")
				.append("address", Arrays.asList("anhui", "hefei"))
				.append("position", new Document("x", "125").append("y", "172"));
		collection.insertOne(document);

	}
}

mongoDB框架:封装了mongoDB基本的操作

Morphia  mongoDb的第一个orm框架

 

mongoTemplate  spring封装的

 

以上是关于MongoDB--Java 操作 MongoDB 的 API的主要内容,如果未能解决你的问题,请参考以下文章

mongodb java操作常用写法

MongoDB Java操作

3. mongodb Java编写代码操作

使用java操作MongoDB

MongoDB Java API操作很全的整理

MongoDB JAVA API Filters