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

Bagaimana cara mencari pengguna dengan nama depan dan belakang dengan MongoDB?

Saya melihat beberapa kesalahan dalam kode Anda yang menyebabkan hasil yang tidak diinginkan.

  1. Pipa agregasi menerima serangkaian operasi kerangka kerja agregasi. Dalam kasus Anda, Anda kehilangan [] operator. Seharusnya seperti

    User.aggregate([{$project...},{$match...}])

  2. Pada tahap $match Anda menggunakan regex, jika Anda menggunakan /../ gaya regex, Anda tidak perlu membungkusnya dengan tanda kutip string. Seharusnya /bob j/i

Ini contoh yang sudah jadi:

User.aggregate([
  {$project: { "name" : { $concat : [ "$firstName", " ", "$lastName" ] } }},
  {$match: {"name": {$regex: /bob j/i}}}
]).exec(function(err, result){
  console.log(result);
});

Anda akan melihat [ { _id: 574c3e20be214bd4078a9149, name: 'Bob Jerry' } ] di layar.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menghapus bidang sepenuhnya dari dokumen MongoDB?

  2. Memperbarui Kamus di Mongodb

  3. Proyeksi di Mana Klausul Kueri dari dokumen Tertanam di Koleksi MongoDB menggunakan C#

  4. Solusi untuk FindAndModify Massal di MongoDB

  5. MapReduce di PyMongo