sql >> Database teknologi >  >> NoSQL >> MongoDB

hvordan man finder specifik streng i nøgleværdipar i mongodb

Brug af regex med mongodb

Dette virkede for mig

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

Opdateret svar

Hvis du ønsker at bruge variabler, så prøv noget som dette:

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

Opdateret én gang til

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. Hvordan kan jeg beregne positiv og negativ pris ved hjælp af mongodb eller robomongo?

  2. Få filtreret antal elementer i array fra $lookup sammen med hele dokumentet

  3. Skriv tilpasset forespørgsel i mongodb repository

  4. Mongodb:Få dokumenter sorteret efter en dynamisk rangering