जावा क्लास का उपयोग करके मैं स्ट्रिंग वैरिएबल में संग्रहीत मोंगोडीबी खोल क्वेरी निष्पादित करना चाहता हूं। वर्तमान में मैं निम्नलिखित कोड का उपयोग कर रहा हूं।

String query="db.INSTANT.insert( { item: 'card', qty: 12 } )";
MongoClient mongo = new MongoClient("localhost",27017);
DB db = mongo.getDB("mydb");
db.eval(query);

उपरोक्त कोड डालने के लिए ठीक काम करता है। लेकिन मैं query=db.INSTANT.find({"item":"card"}) जैसे खोज कथन को निष्पादित करना चाहता हूं। क्या इस क्वेरी को निष्पादित करने और संग्रह सेट को प्रिंट करने का कोई तरीका है।

1
Nandu 19 पद 2018, 13:59

1 उत्तर

सबसे बढ़िया उत्तर

मान लें कि eval 3.0 संस्करण के बाद से हटा दिया गया है।

जावा ड्राइवर में सहायक db.eval () mongo eval कमांड को लपेटता है, इसलिए आप इस तरह से जावास्क्रिप्ट कोड का मूल्यांकन कर सकते हैं

String query="db.INSTANT.find( { item: 'card', qty: 12 } ).toArray()";
0
Marco 21 पद 2018, 08:51