MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB:dapatkan dokumen dengan tag

contoh koleksi:

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

temukan semua yang menyertakan tag "biru"

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

temukan semua yang ditandai "biru" dan hanya biru

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

temukan semua yang ditandai "biru" dan "murah"

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

temukan semua bukan "biru"

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

temukan semua "biru" dan "murah" tetapi tidak "merah" dan tidak "tinggi"

tidak mungkin di mongo db saya. Dari mongodb 1.9.1 pada sesuatu seperti ini seharusnya berfungsi (tidak diuji):

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. pengurangan dalam kueri mongo tidak berfungsi?

  2. mongodb c# pilih notasi titik bidang tertentu

  3. Cara Mengelompokkan Dengan MongoDB

  4. mongodb tampilkan dbs listDatabases gagal

  5. Bagaimana cara mendapatkan penjelasan untuk jumlah MongoDB?