हां, फिल्टर को एक स्ट्रिंग के रूप में पास करने का एक तरीका है। उदाहरण:
BasicDBObject query = BasicDBObject.parse("{userId: {$gt: \"1\"}}");
FindIterable<Document> dumps = crapCollection.find(query);
आप com.mongodb.util.JSON
का भी उपयोग कर सकते हैं , लेकिन मैं इसकी अनुशंसा नहीं करता। यह कम वर्णनात्मक है।
DBObject dbObject = (DBObject)JSON.parse("{userId: {$gt: \"1\"}}");
कृपया ध्यान दें कि यह SQL इंजेक्शन के लिए असुरक्षित हो सकता है क्योंकि आप स्वयं फ़िल्टर का विश्लेषण/निर्माण करते हैं।
मैं जोंगो की पैरामीटरयुक्त क्वेरी का उपयोग करने की सलाह देता हूं।