2011-12-21 12 views
43

मैं मानचित्र के बारे में सीख रहा हूं-मोंगोडब की कार्यक्षमता को कम करता हूं। मेरा पहला परीक्षण काम नहीं करता है जैसा कि मैंने उम्मीद की थी और मैं जानना चाहता हूं कि यह कैसे काम कर रहा है।क्या जावास्क्रिप्ट निष्पादन में mongodb कंसोल को लिखना संभव है?

क्या जावास्क्रिप्ट फ़ंक्शन से mongodb कंसोल को लिखने का कोई तरीका है, तो मैं इसका निरीक्षण कर सकता हूं?

मैंने console.log("...") की कोशिश की लेकिन यह काम नहीं करता है।

यदि मैं ऐसा करने का कोई तरीका नहीं हूं तो मैं बाद में अपने परीक्षणों के बारे में पूछूंगा।

उत्तर

73

वस्तुओं को प्रदर्शित करने के लिए आपको 'print("anything ..")' या printjson का उपयोग करना होगा।

[email protected]:~$ mongo 
MongoDB shell version: 2.0.2 
connecting to: test 
> object = { "name" : "any name .." , "key" : "value" } 
{ "name" : "any name ..", "key" : "value" } 
> printjson (object) 
{ "name" : "any name ..", "key" : "value" } 
> print ("hello world") 
hello world 
> 
+0

मै मैक पर हूं और यह काम करता है। अगर यह काम नहीं कर रहा है, तो ऐसा इसलिए है क्योंकि आप कुछ और गलत कर रहे हैं। अपने फ़ाइल पथ, अनुमतियां इत्यादि को दोबारा जांचें – CommaToast

-2

तुम बस इतना की तरह समारोह/ऑब्जेक्ट का नाम लिख सकते हैं:

>fn = function(){return12;} 
>fn 
function(){return12;} 
> 

इसे यहाँ का प्रयास करें: http://try.mongodb.org/

6

मैं नक्शे से लगता है/कार्य आप अपने डालने की आवश्यकता को कम कुछ लॉग संग्रह में संदेशों को डीबग करें:

var map = function() { 
    //some staff here 
}; 

var reduce = function(key, values) { 
    db.mr_logs.insert({message: "Message from reduce function"}); 
    //some staff here 
}; 


res = db.items.mapReduce(map, reduce,{ query : {}, out : 'example1' }) 

इसके बाद आप अपने डीबग परिणाम mr_logs संग्रह में पा सकते हैं।

db.mr_logs.find(); 

print के लिए के रूप में यह उत्पादन मुद्रण सांत्वना देने के लिए जब आप मानचित्र में हैं या कार्यों को कम नहीं लगता है।

संबंधित मुद्दे