如何使用 Java 将文档插入 MongoDB 集合?

javaobject oriented programmingprogramming

您可以使用 insert() 方法将文档插入 MongoDB 中的现有集合。

语法

db.coll.insert(doc)

其中,

  • db 是数据库。

  • coll 是您要插入文档的集合(名称)

  • doc 是您要插入的文档。

示例

> use myDatabase()
switched to db myDatabase()
> db.createCollection(sample)
{ "ok" : 1 }
> db.sample.insert({name:"Ram", age:26, city:"Hyderabad"})
WriteResult({ "nInserted" : 1 })

使用 Java 程序

在 Java 中,可以使用 com.mongodb.client.MongoCollection  接口的 insertOne() 方法将文档插入到集合中。此方法接受一个文档(对象),该文档表示您要插入的文档作为参数。

因此,使用 Java 程序 − 在 MongoDB 中创建集合

  • 确保您已在系统中安装了 MongoDB

  • 将以下依赖项添加到 Java 项目的 pom.xml 文件中。

示例

<dependency>
   <groupId>org.mongodb</groupId>
   <artifactId>mongo-java-driver</artifactId>
   <version>3.12.2</version>
</dependency>
  • 通过实例化 MongoClient 类创建 MongoDB 客户端。

  • 使用 getDatabase() 方法连接到数据库。

  • 准备要插入的文档。

  • 使用 getCollection() 方法获取要插入文档的集合的对象。

  • 通过将文档(上面创建的)作为参数传递来调用 insertOne() 方法。

示例

import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import com.mongodb.MongoClient;
public class InsertingDocument {
   public static void main( String args[] ) {
      //创建 MongoDB 客户端
      MongoClient mongo = new MongoClient( "localhost" , 27017 );
      //连接数据库
      MongoDatabase database = mongo.getDatabase("myDatabase");
      //创建集合
      database.createCollection("students");
      //准备文档
      Document document = new Document();
      document.append("name", "Ram");
      document.append("age", 26);
      document.append("city", "Hyderabad");
      //将文档插入集合
      database.getCollection("students").insertOne(document);
      System.out.println("Document inserted successfully");
   }
}

输出

Document inserted successfully

相关文章