MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB उच्चतम मिलान द्वारा उत्पाद खोज क्रम को प्रतिस्थापित करता है

सबसे पहले, आप & ऑपरेटर इस तरह:

var builder = Builders<Product>.Filter;
FilterDefinition<Product> filter = builder.Empty;
filter &= builder.Eq("Color", "blue");
filter &= builder.Eq("Retailer", "adidas");
filter &= builder.Eq("Category", "men");

फिर, आप Regex का उपयोग कर सकते हैं उन उत्पादों को फ़िल्टर करने के लिए जिनके नाम में कोई भी बाकी शब्द/बाकी सभी शब्द शामिल हैं।
या खोज (नाम में "कपास" या "स्पाइडरमैन" शामिल है)

var restWords = new string[] { "cotton", "spiderman" };
var orReg = new System.Text.RegularExpressions.Regex(string.Join("|", restWords));
filter &= builder.Regex("Name", BsonRegularExpression.Create(orReg));

List<Product> filteredList = products.Find(filter).ToListAsync().Result;

और खोज (नाम में "कपास" और "स्पाइडरमैन" शामिल हैं)

foreach (var word in restWords)
{
    filter &= builder.Regex("Name", BsonRegularExpression.Create(new System.Text.RegularExpressions.Regex(word)));
}

List<Product> filteredList = products.Find(filter).ToListAsync().Result;



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. हर दूसरा रन फेंकता है:MongoError:टोपोलॉजी नष्ट हो गई

  2. MongoDB:किसी फ़ील्ड के लिए क्वेरी

  3. वस्तुओं के लिए MongoDB संबंध

  4. 'process.nextTick (फ़ंक्शन() {फेंक एरर;})' - अपरिभाषित कोई फ़ंक्शन नहीं है (मोंगोडब/मोंगोज़)

  5. MongoDB में क्लाइंट-साइड फील्ड लेवल एन्क्रिप्शन का अवलोकन