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

स्प्रिंग मोंगो डीबी क्वेरी में कई मानदंड निर्दिष्ट करें

$or . बनाने के लिए आप अपने कोड को रिफलेक्टर कर सकते हैं भाव। कोई स्पष्ट $and . नहीं ऑपरेटर की जरूरत है।

कुछ इस तरह

 Query orQuery = new Query();
 Criteria orCriteria = new Criteria();
 List<Criteria> orExpression =  new ArrayList<>();
 for (Map<String, Object> accounts : attributes) {
   Criteria expression = new Criteria();
   accounts.forEach((key, value) -> expression.and(key).is(value));
   orExpression.add(expression);
 }
 orQuery.addCriteria(orCriteria.orOperator(orExpression.toArray(new Criteria[orExpression.size()])));
 List<User> userList = mongoOperations.find(orQuery, User.class);

यह क्वेरी आउटपुट करना चाहिए जैसे

{ "$or" : [{ "key1" : "value1", "key2" : "value2" }, { "key3" : "value3", "key4" : "value4" }] }


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB अपडेट के साथ Node.js कॉलबैक कभी वापस नहीं आता है, हालांकि यह DB को अपडेट करता है

  2. मैं MongoDB का उपयोग करके Heroku पर अपना स्वयं का पार्स सर्वर कैसे होस्ट कर सकता हूं?

  3. स्ट्रिंग आईडी की तुलना BSON::ObjectId से करें

  4. MongoDB:उसी दस्तावेज़ से डेटा का उपयोग करके दस्तावेज़ों को अद्यतन करना

  5. $लुकअप खाली सरणी लौटा रहा है