Java & MongoDB - I插入文档
要在集合中插入文档,您可以使用 collection.insertOne() 或 collection.insertMany() 方法在集合中插入文档。
// insert a single document collection.insertOne(document); // insert multiple documents collection.insertMany(documents);
示例
以下是在集合中插入文档的代码片段 −
import java.util.ArrayList; import java.util.List; 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 Tester { public static void main(String[] args) { // Creating a Mongo client MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017"); MongoDatabase database = mongoClient.getDatabase("myDb"); // Get the collection MongoCollection<Document> collection = database.getCollection("sampleCollection"); Document document = new Document("First_Name", "Mahesh") .append("Last_Name", "Parashar") .append("Date_Of_Birth", "1990-08-21") .append("e_mail", "mahesh_parashar.123@gmail.com") .append("phone", "9034343345"); collection.insertOne(document); List<Document> documents = new ArrayList<>(); documents.add(new Document("First_Name", "Radhika") .append("Last_Name", "Sharma") .append("Date_Of_Birth", "1995-09-26") .append("e_mail", "radhika_sharma.123@gmail.com") .append("phone", "9000012345")); documents.add(new Document("First_Name", "Rachel") .append("Last_Name", "Christopher") .append("Date_Of_Birth", "1990-02-16") .append("e_mail", "Rachel_Christopher.123@gmail.com") .append("phone", "9000054321")); documents.add(new Document("First_Name", "Fathima") .append("Last_Name", "Sheik") .append("Date_Of_Birth", "1990-02-16") .append("e_mail", "Fathima_Sheik.123@gmail.com") .append("phone", "9000054321")); collection.insertMany(documents); System.out.println("Documents inserted."); } }
现在,让我们编译并运行上面的程序,如下所示。
$javac Tester.java $java Tester
输出
在执行时,上面的程序会有以下输出。
Documents inserted.