MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

jak znaleźć określony ciąg w parze klucz-wartość w mongodb

Używanie wyrażenia regularnego z mongodb

To zadziałało dla mnie

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

Zaktualizowana odpowiedź

Jeśli chcesz używać zmiennych, wypróbuj coś takiego:

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

Zaktualizowano jeszcze raz

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. Funkcja agregująca MongoDB w C#

  2. Agreguj i zmniejszaj zagnieżdżoną tablicę na podstawie ObjectId

  3. Wydajne stronicowanie w MongoDB przy użyciu mgo

  4. MongoDB $inc

  5. Mongodb - złe zapytanie:BadValue nieznany operator najwyższego poziomu:$gte