MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

как да намерите конкретен низ в двойка ключ стойност в mongodb

Използване на регулярен израз с mongodb

Това проработи при мен

db.collection.find({"продукт":/лаптоп/})

Актуализиран отговор

Ако искате да използвате променливи, опитайте нещо подобно:

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]);
    }
  }
}); 

Актуализирано още веднъж

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. Mongoose индекс на поле във вложен документ

  2. Картографиране много към много с Mongoose

  3. 3 начина за сортиране на документи в MongoDB

  4. Как да актуализирам полета на документи в mongo db с помощта на java драйвера?

  5. Upsert Array Elements, съответстващи на критериите в документ на MongoDB?