Hướng dẫn field trong mongodb - field in mongodb
This entry is part 13 of 24 in the series MongoDB Projection trong MongoDB (SELECT field/column trong MongoDB) Sắp xếp trong MongoDB(orderBy, sorting() trong MongoDB) Ưu nhược điểm của MongoDB, khi nào nên dùng MongoDB db.COLLECTION_NAME.find({condition},{field1:1,field2:0,...}) Xóa cột, field, trường của collections trong MongoDB ($unset)
Các loại roles, vai trò, quyền trong MongoDB. {'_id':'1', 'name':'neymar', 'country':'brazil', 'age':25}, {'_id':'2', 'name':'hazard', 'country':'belgium', 'age':25}, {'_id':'3', 'name':'mbappe', 'country':'france', 'age':18}, {'_id':'4', 'name':'modric', 'country':'croatia', 'age':30}, {'_id':'5', 'name':'ronaldo', 'country':'portugal', 'age':33}, Đăng nhập mongodb với username và password (database mongo) hiển thị name của tất cả các document thì câu lệnh sẽ là: db.player.find({},{'name':1}) Tạo Replica Set trong MongoDB, Ví dụ Replica Set MongoDB SELECT _id, name FROM player Replication, Replica Set trong MongoDB là gì? Phân trang trong MongoDB (skip(), limit() paging trong MongoDB) Mặc định, khi truy vấn trong MongoDB ( Cú pháp: db.player.find({'age':25},{'name':1, '_id':0}) Tạo Replica Set trong MongoDB, Ví dụ Replica Set MongoDB SELECT name FROM player WHERE age = 25 Replication, Replica Set trong MongoDB là gì? Phân trang trong MongoDB (skip(), limit() paging trong MongoDB) References: https://docs.mongodb.com/manual/reference/operator/projection/positional/ https://docs.mongodb.com/manual/tutorial/project-fields-from-query-results/ 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) 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 đó. : 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. db.player.find({},{'name':1})7 Đị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) : 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: , field2: ... } 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 trả về các document trong đó giá trị bằng với một giá trị được chỉ định cú pháp : db.player.find({},{'name':1})8 $gt trả về các document trong đó giá trị của trường một giá trị được chỉ định trả về các document trong đó giá trị của trường một giá trị được chỉ định cú pháp : db.player.find({},{'name':1})9 $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 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 : SELECT _id, name FROM player0 $in trả về các document trong đó giá trị nằm trong mảng được chỉ định trả về các document trong đó giá trị nằm trong mảng được chỉ định cú pháp : SELECT _id, name FROM player1 $lt so sánh các giá trị nhỏ hơn giá trị được chỉ định so sánh các giá trị nhỏ hơn giá trị được chỉ định cú pháp : SELECT _id, name FROM player2 $lte so sánh các giá trị nhỏ hơn một giá trị được chỉ định so sánh các giá trị nhỏ hơn một giá trị được chỉ định cú pháp : SELECT _id, name FROM player3 $ne so sánh các giá trị không bằng giá trị được chỉ định so sánh các giá trị không bằng giá trị được chỉ định cú pháp : SELECT _id, name FROM player4 $nin lấy ra các giá trị không có trong mảng được chỉ định cú pháp : SELECT _id, name FROM player5 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/ |