我是新來的MongoDB,我試圖把SQL查詢轉換成MongoDB查詢。但似乎無法找到任何方法來將一個SQL查詢與子查詢轉換爲mongoDB。 例如:sql子查詢到MongoDB
SELECT article, dealer, price FROM shop WHERE price=(SELECT MAX(price) FROM shop);
我嘗試以下,但它似乎並沒有工作。
db.shop.group({
"initial": {},
"reduce": function(obj, prev) {
prev.maximumvalueprice = isNaN(prev.maximumvalueprice) ? obj.price :
Math.max(prev.maximumvalueprice, obj.price);
}}).forEach(
function(data){
db.shop.find({
"price": data
},
{
"article": 1,
"dealer": 1,
"price": 1
})
})
如何將此SQL查詢轉換爲MongoDB查詢?
我試圖獲取最大的價格與MongoDB的組()函數,然後使用它返回的列表嘗試使用普通的find()函數。但它不起作用。我似乎在某個地方犯了一些錯誤。 –
不要忘記標記一個答案或你的(如果沒有提供正確的答案),因爲在其他方面,這個問題將來是沒有用的。 – Neodan