Như trong bài viết trước mình đã giới thiệu basic nhất về mongodb với các bạn. Tiếp tục công cuộc tìm hiểu về Mongo. Chúng ta sẽ cùng nhau tìm hiểu về các query trong mongoDB (go) Show 1. Find, FindOne Thay vì dùng câu SELECT như trong SQL , trong MongoDB chúng ta sẽ sử dụng phương thức find để truy vấn dữ liệu với các tham số cần truy vấn. Cú pháp : db.collection_name.find() Khi không truyền vào tham số bên trong hàm find() thì nó sẽ lẩy ra tất cả document có bên trong của collection đó. Trong bài trước mình đã tạo 1 collection users. bây giờ mình sẽ thức hiện các thao tác truy vấn trên đó.
kết quả về tương tự như khi chúng ta sử dùng
Nếu bạn chỉ muốn lấy ra một bản ghi duy nhất thì chúng
ta sử dụng findOne. nó sẽ trả về cho chúng ta document đầu tiên. Định dạng kêt quả trả về dạng json vs pretty()
2. Truy vấn dạng có điều kiện Cú pháp : db.collection_name.find(query, projection) Trong đó : collectionname : là tên collection của bạn. query : không bắt buộc. chỉ định những điều kiệu chúng ta muốn projection : không bắt buộc. Chỉ định các trường để trả về trong các tài liệu khớp với query trên, nếu projection rỗng thì trả về tất cả các trường. có dạng { field1: <value>, field2: <value> ... } value có thể là bất kì sau đây
3. Một số toán tử truy vẫn so sánh trong MongoDB$eq trả về các document trong đó giá trị bằng với một giá trị được chỉ định cú pháp : $gt trả về các document trong đó giá trị của trường một giá trị được chỉ định cú pháp : $gte trả về các document trong đó giá trị của trường lớn hơn hoặc bẳng 1 giá trị được chỉ định cú pháp : $in trả về các document trong đó giá trị nằm trong mảng được chỉ định cú pháp : $lt so sánh các giá trị nhỏ hơn giá trị được chỉ định cú pháp : $lte so sánh các giá trị nhỏ hơn một giá trị được chỉ định cú pháp : $ne so sánh các giá trị không bằng giá trị được chỉ định cú pháp : $nin lấy ra các giá trị không có trong mảng được chỉ định cú pháp :
4. Truy vấn nhiều điều kiện trong MongoDBMongoBD có hỗ trợ chúng ta truy vẫn nhiều diều kiện trong 1 lần khai báo với các toán tử AND, OR như trong SQL. $and
ex : Truy vấn này sẽ chọn tất cả document trong collections user thỏa mãn điều kiện: các trường age có giá trị không bằng 20 và các trường price tồn tại. Truy vấn and với nhiều expressions cùng thực hiện Truy vấn này sẽ chọn ra tất cả document trong đó:
5.Kết LuậnQua bài viết trên hi vọng rằng các bạn có thể nắm được một số câu lệnh lấy ra dữ liệu trong Collection cơ bản rồi. Trong phần tiếp theo mình sẽ tiếp tục giới thiệu đến các aggregation, Populate ... Nguồn tham khảo https://docs.mongodb.com/ |