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

Object.keys, cara mendapatkan daftar kunci di mongodb

Kueri seperti {"colors.*.prestock" : {$gte:30}} tidak mungkin menurut SERVER-267 , dan saya ragu ini akan didukung di tahun-tahun mendatang.

Taruhan terbaik Anda adalah mengubah skema menjadi array:

colors: [
 { "color" : "Green", "instock" : 50, ... },
 { "color" : "Yellow", "instock" : 50, ... },
]

Kemudian Anda dapat menanyakan

db.foo.find( {"colors.prestock" : {$gte:30}} )

Perhatikan bahwa ini akan mengembalikan seluruh objek, termasuk semua warna, yaitu juga yang tidak dimiliki batasan kueri. Ini dapat diselesaikan menggunakan kerangka kerja agregasi, tetapi sekali lagi, hanya menggunakan $unwind yang juga membutuhkan colors menjadi larik.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apa perbedaan antara metode insert(), insertOne(), dan insertMany()?

  2. Mongoid w/ Rails, attr_accessible --> Tidak ada metode yang ditemukan

  3. MongoDB:Mengunci dan membuka koleksi secara manual

  4. Cara bergabung dan mengurutkan beberapa koleksi dalam satu saluran di Mongo

  5. Panggilan balik Node.js dengan pembaruan MongoDB tidak pernah kembali meskipun memperbarui DB