माईएसQL क्वेरी को मोंगो - रूबी-ऑन-रेल, मोंगोडब, मोंगोडब-क्वेरी में कनवर्ट करें

मेरे पास नीचे सवाल है कि मैं मोंगो में परिवर्तित करना चाहता हूं तो मैं कैसे कर सकता हूं

COUNT (*) AS count_all, DATE (create_at) AS date_created_at चुनें DATE तक "तालिका" समूह (create_at)

और कृपया समझाएं ताकि अगली बार मैं खुद कर सकूं।

उत्तर:

उत्तर № 1 के लिए 1

आप निम्नलिखित कोशिश कर सकते हैं। उम्मीद है इससे आपको मदद मिलेगी।

db."TABLE".group({
"key": {
"created_at": true
},
"initial": {
"count_all": 0
},
"reduce": function(obj, prev) {
if (true != null) if (true instanceof Array) prev.count_all += true.length;
else prev.count_all++;
}
});

उत्तर № 2 के लिए 1

मोंगोडब में आप निम्नलिखित समेकन पाइपलाइन का उपयोग कर सकते हैं:

db.collection.aggregate( [
{
$group: {
_id: "$created_at",
count_all: { $sum: 1 }
}
},
{
$project: {
_id: 0, date_created_at: "$_id", count_all: 1
}
}
])

जिसे तब रूबी सिंटैक्स में परिवर्तित किया जा सकता है:

project = {"$project" =>
{
"_id" => 0,
"date_created_at" => "$_id",
"count_all" => 1
}
}
group =  { "$group" =>
{ "_id" => "$created_at", "count_all" => { "$sum" => 1 } }
}
Table.collection.aggregate([group,project])

अधिक उदाहरणों के लिए, देखें डॉक्स


संबंधित सवाल
सबसे लोकप्रिय