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

cara menemukan string tertentu dalam pasangan nilai kunci di mongodb

Menggunakan regex dengan mongodb

Ini berhasil untuk saya

db.collection.find({"product":/laptop/})

Jawaban yang Diperbarui

Jika Anda ingin menggunakan variabel, coba sesuatu seperti ini:

var abc = "laptop";
// other stuff
userdetails.find({"product":new RegExp(abc)}).toArray(function(err,result){
  if (err) console.log ("error: "+err);
  else 
  {    
    // if you want the length
    console.log(result.length);
    // if you actually want to see the results
    for (var i = 0; i < result.length; i++)
    {
      console.log(result[i]);
    }
  }
}); 

Diperbarui Sekali Lagi

var abc = "laptop";
// other stuff

// note this is case sensitive.  if abc = "Laptop", it will not find it
// to make it case insensitive, you'll need to edit the RegExp constructor
// to this: new RegExp("^"+abc+",|, "+abc+"(?!\w)", "i")

userdetails.find({"product":new RegExp("^"+abc+",|, "+abc+"(?!\w)")}).toArray(function(err,result){
  if (err) console.log ("error: "+err);
  else 
  {    
    // if you want the length
    console.log(result.length);
    // if you actually want to see the results
    for (var i = 0; i < result.length; i++)
    {
      console.log(result[i]);
    }
  }
}); 


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Data pengisian MongoDB yang tidak termasuk dalam hasil kueri

  2. Bagaimana cara memperbarui database MongoDb di Jawa?

  3. Ambil beberapa elemen yang ditanyakan dalam array objek di koleksi MongoDB

  4. MongoDB $tarik

  5. Kerangka Agregasi Mongodb:Apakah $group menggunakan indeks?