Belgelerim şuna benzer: Ben bunu yapmaya çalışıyorum neMongoDB'de HAVING COUNT nasıl yapılır?
{
"_id": ObjectId("5698fcb5585b2de0120eba31"),
"id": "26125242313",
"parent_id": "26125241841",
"link_id": "10024080",
"name": "26125242313",
"author": "gigaquack",
"body": "blogging = creative writing",
"subreddit_id": "6",
"subreddit": "reddit.com",
"score": "27",
"created_utc": "2007-10-22 18:39:31"
}
sadece 1 subreddit gönderilen kullanıcıları bulan bir sorgu oluşturmak olduğunu. Ben sorguyu kullanarak SQL yaptılar: Ben MongoDB benzer bir şey yapmaya çalışıyorum ama atm bazı sorunları yaşıyorsanız
Select distinct author, subreddit from reddit group by author having count(*) = 1;
. Toplu grup kullanarak farklı seçimlerini yeniden oluşturmayı başardım ancak HAVING COUNT parçasını nasıl çözeceğimi anlayamıyorum.
db.collection.aggregate(
[{"$group":
{ "_id": { author: "$author", subreddit: "$subreddit" } } },
{$match:{count:1}} // This part is not working
])
Ben $ maçı yanlış kullanıyor muyum:
Bu gibi benim sorgu görünüyor nedir?
bu, tüm bilgileri döndürür, ancak yalnızca yazarın adını istiyorum. Bunu nasıl yapabilirim? – user4742549