Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách truy xuất tất cả Document từ Collection MongoDB bằng Java

Để lấy toàn bộ document từ một collection MongoDB, sử dụng phương thức find().

Cú pháp (Shell)

db.coll.find()

Ví dụ Shell

Collection students có dữ liệu:

{name:"Ram", age:26, city:"Mumbai"}
{name:"Roja", age:28, city:"Hyderabad"}
{name:"Ramani", age:35, city:"Delhi"}

Truy vấn db.sample.find() trả về tất cả document kèm _id tự động sinh.

Chương trình Java

Trong Java, phương thức find() của com.mongodb.client.MongoCollection trả về đối tượng FindIterable<Document> chứa tất cả document.

Các bước: cài driver, tạo client, kết nối DB, lấy collection, gọi find(), duyệt qua iterator.

Ví dụ Java

import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import java.util.Iterator;
import org.bson.Document;
import com.mongodb.MongoClient;

public class RetrievingAllDocuments {
    public static void main(String args[]) {
        MongoClient mongo = new MongoClient("localhost", 27017);
        MongoDatabase database = mongo.getDatabase("myDatabase");
        MongoCollection<Document> collection = database.getCollection("students");
        FindIterable<Document> iterDoc = collection.find();
        Iterator it = iterDoc.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }
    }
}

Kết quả

Document{{_id=5e86db7012e9ad337c3aaef5, name=Ram, age=26, city=Hyderabad}}
Document{{_id=5e86db7012e9ad337c3aaef6, name=Robert, age=27, city=Vishakhapatnam}}
Document{{_id=5e86db7012e9ad337c3aaef7, name=Rahim, age=30, city=Delhi}}