MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB:lấy tài liệu theo thẻ

bộ sưu tập ví dụ:

db.tags.insert({"tags":["red", "tall", "cheap"]});
db.tags.insert({"tags":["blue", "tall", "expensive"]});
db.tags.insert({"tags":["blue", "little", "cheap"]}); 

tìm tất cả những gì có thẻ "blue"

db.tags.find({tags: { $elemMatch: { $eq: "blue" } }})

tìm tất cả được gắn thẻ "xanh lam" và chỉ màu xanh lam

db.tags.find({tags: "blue"})

tìm tất cả được gắn thẻ "xanh lam" và "giá rẻ"

db.tags.find({ tags: { $all: ["cheap", "blue"] } } )

tìm tất cả không phải là "xanh lam"

db.tags.find({tags: { $ne: "blue" } })

tìm tất cả "màu xanh" và "rẻ" nhưng không phải "đỏ" và không "cao"

không thể trong db mongo của tôi. Tuy nhiên, từ mongodb 1.9.1 trên một cái gì đó như thế này sẽ hoạt động (không được thử nghiệm):

db.tags.find({ $and: [ {tags: { $all: ["blue", "cheap"] } }, { tags: { $nin: ["red", "tall"] } } ] })


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB của Symfony2 trả về một con trỏ đăng nhập thay vì các thực thể của tôi

  2. Có thể trả về trường được tính toán từ truy vấn MongoDB không?

  3. Mongo:Làm thế nào để nhóm theo $ tuần nhưng thay vào đó trả lại ngày bắt đầu và ngày kết thúc của mỗi tuần?

  4. Mongoose, MongoDB:Làm cách nào để lưu () tài liệu sau khi push ()?

  5. Đang cố gắng lấy danh sách các bộ sưu tập từ mongoose