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

Cara menggunakan MongoDB $ne pada properti objek bersarang

Menjawab pertanyaan Anda tentang cara menggunakan $ne :

Penggunaan $ne adalah sebagai berikut:

"field":{
  "$ne": yourValue
}

Ke dalam kueri Anda harus seperti:

"user._id": {
  "$ne": req.user.id
}

Contoh di sini

$ne operator akan mengembalikan semua dokumen yang nilai bidangnya tidak sesuai dengan nilai yang diberikan.

Seperti yang telah Anda lakukan, untuk mengakses bidang bersarang perlu menggunakan notasi titik.

Juga, untuk memastikannya berfungsi, jika skema Anda mendefinisikan _id sebagai ObjectId mungkin perlu parse req.user.id ke ObjectId .
Tetapi jika dalam skema Anda adalah string, maka seharusnya berfungsi.

Jadi coba (tidak diuji sama sekali):

const injected = {
  'user._id': { "$ne": req.user.id }
};



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tentang MongoDB

  2. JSON.parse() setara dalam driver mongo 3.x untuk Java

  3. Ulangi koleksi besar di MongoDB melalui spring-data

  4. Bagaimana cara menyimpan hanya bagian tanggal dengan luwak, bukan dalam format ISODate

  5. kueri agregat mongodb tidak mengembalikan jumlah yang tepat saat menggunakan $sum