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

Solusi datastore untuk pencarian tag

Mongodb dapat menangani apa yang Anda inginkan, jika Anda menyimpan objek Anda seperti ini

{ score:2131, attributes: ["attr1", "attr2", "attr3"], ... }

Kemudian kueri berikut akan cocok dengan semua item yang memiliki att1 dan attr2

c = db.mycol.find({ attributes: { $all: [ "attr1", "attr2" ] } })

tapi ini tidak cocok

c = db.mycol.find({ attributes: { $all: [ "attr1", "attr4" ] } })

kueri mengembalikan kursor, jika Anda ingin kursor ini diurutkan, tambahkan saja parameter pengurutan ke kueri seperti itu

c = db.mycol.find({ attributes: { $all: [ "attr1", "attr2" ] }}).sort({score:1})

Lihat Kueri Lanjutan untuk melihat apa yang mungkin.

Indeks yang sesuai dapat diatur sebagai berikut

db.mycol.ensureIndex({attributes:1, score:1})

Dan Anda bisa mendapatkan informasi kinerja menggunakan

db.mycol.find({ attributes: { $all: [ "attr1" ] }}).explain()

Mongo menjelaskan berapa banyak objek yang dipindai, berapa lama waktu operasi dan berbagai statistik lainnya.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb windows setup admin web console menunggu koneksi pada kesalahan port 28017

  2. MongoDB:tidak dapat melakukan upsert jika objek kueri dan objek pembaruan berisi properti yang sama, 'Tidak dapat menerapkan pengubah $addToSet ke non-array'

  3. node res.render mengubah tampilan tetapi bukan url

  4. Luwak meneruskan data dari withTransaction helper

  5. Pembaruan MongoDB Penggunaan Metode Pertama