मैं मोंगोडीबी (जावा ड्राइवर का उपयोग कर) में कुछ शर्तों की कोशिश कर रहा हूं। यह मैं क्या कर रहा है:
Pattern regex = Pattern.compile("title");
DBCollection coll = MongoDBUtil.getDB().getCollection("post_details");
BasicDBObject query = new BasicDBObject();
query.put("category_title", "myCategory");
query.append("post_title", regex);
query.append("post_description", regex);
DBCursor cur = coll.find(query);
while(cur.hasNext()) {
System.out.println(cur.next().get("post_id"));
}
मैं इन शर्तों पर $or
संकार्य उपयोग करना चाहते हैं, लेकिन मुझे लगता है कि डिफ़ॉल्ट है "और" और मैं नहीं जानता कि यह कैसे बदलने के लिए। उपर्युक्त कोड में यदि शर्तों में से एक null
लौटाता है, तो परिणाम null
भी होगा।
'कोड' query.append ("$ या", नया BasicDBObject()। संलग्न करें ("post_title", regex) .append ("post_description", regex)) –
यह सही नहीं दिख रहा है। $ या खंड एक सरणी द्वारा लिपटे हैं एक ऑब्जेक्ट नहीं। –
लोग कृपया मेरे प्रश्न का उत्तर दें http://stackoverflow.com/questions/38115986/writing-mongodb-syntax कृपया मुझे आपकी मदद चाहिए> _ < – beboy