1. Trang chủ
  2. » Thể loại khác

mongodb query document

3 53 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 3
Dung lượng 180,38 KB

Nội dung

http://vietjack.com/mongodb/index.jsp                                                                                                              Copyright  ©  vietjack.com     Truy vấn Document MongoDB Phương thức find() MongoDB Để truy vấn liệu từ Collection MongoDB, bạn cần sử dụng phương thức find()trong MongoDB Cú pháp Cú pháp phương thức find() sau: >db.COLLECTION_NAME.find() Phương thức find() hiển thị tất Document dạng khơng có cấu trúc (hiển thị khơng theo cấu trúc nào) Phương thức pretty() MongoDB Để hiển thị kết theo cách định dạng, bạn sử dụng phương thứcpretty() Cú pháp >db.mycol.find().pretty() Ví dụ >db.mycol.find().pretty() { "_id": ObjectId(7df78ad8902c), "title": "MongoDB Overview", "description": "MongoDB is no sql database", "by": "tutorials point", "url": "http://www.tutorialspoint.com", "tags": ["mongodb", "database", "NoSQL"], "likes": "100" } > Ngồi phương thức find(), MongoDB có phương thức findOne() trả Document Truy vấn MongoDB mà tương đương mệnh đề WHERE RDBMS Để truy vấn Document dựa số điều kiện đó, bạn sử dụng phép tốn sau: Phép tốn Cú pháp Ví dụ Mệnh đề WHERE tương http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/mongodb/index.jsp                                                                                                              Copyright  ©  vietjack.com     đương Equality {:} db.mycol.find({"by":"tutorials point"}).pretty() where by = 'tutorials point' Less Than {:{$lt:}} db.mycol.find({"likes":{$lt:50}}).pretty() where likes < 50 Less Than Equals {:{$lte:}} db.mycol.find({"likes":{$lte:50}}).pretty() where likes 50 Greater Than Equals {:{$gte:}} db.mycol.find({"likes":{$gte:50}}).pretty() where likes >= 50 Not Equals {:{$ne:}} db.mycol.find({"likes":{$ne:50}}).pretty() where likes != 50 AND MongoDB Cú pháp Trong phương thức find(), bạn truyền nhiều key cách phân biệt chúng dấu phảy (,), MongoDB xem điều kiện AND Cú pháp AND MongoDB sau: >db.mycol.find({key1:value1, key2:value2}).pretty() Ví dụ Ví dụ sau hiển thị tất loạt hướng dẫn (tutorials) viết 'tutorials point' có title 'MongoDB Overview' >db.mycol.find({"by":"tutorials point","title": "MongoDB Overview"}).pretty() { "_id": ObjectId(7df78ad8902c), "title": "MongoDB Overview", "description": "MongoDB is no sql database", "by": "tutorials point", http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     http://vietjack.com/mongodb/index.jsp                                                                                                              Copyright  ©  vietjack.com     "url": "http://www.tutorialspoint.com", "NoSQL"], "likes": "100" } > "tags": ["mongodb", "database", Mệnh đề WHERE tương đương với ví dụ ' where by='tutorials point' AND title='MongoDB Overview' ' Bạn truyền số cặp key-value mệnh đề find OR MongoDB Cú pháp Để truy vấn Document dựa điều kiện OR, bạn cần sử dụng từ khóa $or Cú pháp OR MongoDB sau: >db.mycol.find( ] } ).pretty() { $or: [ {key1: value1}, {key2:value2} Ví dụ Ví dụ sau hiển thị tất loạt hướng dẫn (tutorials) viết 'tutorials point' có title 'MongoDB Overview' >db.mycol.find({$or:[{"by":"tutorials point"},{"title": "MongoDB Overview"}]}).pretty() { "_id": ObjectId(7df78ad8902c), "title": "MongoDB Overview", "description": "MongoDB is no sql database", "by": "tutorials point", "url": "http://www.tutorialspoint.com", "tags": ["mongodb", "database", "NoSQL"], "likes": "100" } > Sử dụng AND OR MongoDB Ví dụ Ví dụ sau hiển thị Document mà có like lớn 100 có title 'MongoDB Overview' 'tutorials point' Mệnh đề WHERE truy vấn SQL tương đương là'where likes>10 AND (by = 'tutorials point' OR title = 'MongoDB Overview')' >db.mycol.find({"likes": {$gt:10}, $or: [{"by": "tutorials point"},{"title": "MongoDB Overview"}]}).pretty() { "_id": ObjectId(7df78ad8902c), "title": "MongoDB Overview", "description": "MongoDB is no sql database", "by": "tutorials point", "url": "http://www.tutorialspoint.com", "tags": ["mongodb", "database", "NoSQL"], "likes": "100" } >   http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     ... có title 'MongoDB Overview' >db.mycol.find({"by":"tutorials point","title": "MongoDB Overview"}).pretty() { "_id": ObjectId(7df78ad8902c), "title": "MongoDB Overview", "description": "MongoDB is... [ "mongodb" , "database", Mệnh đề WHERE tương đương với ví dụ ' where by='tutorials point' AND title= 'MongoDB Overview' ' Bạn truyền số cặp key-value mệnh đề find OR MongoDB Cú pháp Để truy vấn Document. .. "http://www.tutorialspoint.com", "tags": [ "mongodb" , "database", "NoSQL"], "likes": "100" } > Sử dụng AND OR MongoDB Ví dụ Ví dụ sau hiển thị Document mà có like lớn 100 có title 'MongoDB Overview' 'tutorials

Ngày đăng: 02/12/2017, 11:46

w