Để 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}}