miei documenti simile a questa:Come fare HAVING COUNT in MongoDB?
{
"_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"
}
Quello che sto cercando di fare è creare una query che trova gli utenti che hanno postato solo 1 subreddit. Ho fatto questo in SQL utilizzando la query:
Select distinct author, subreddit from reddit group by author having count(*) = 1;
che sto cercando di fare qualcosa di simile in MongoDB, ma stanno avendo alcuni problemi atm. Sono riuscito a ricreare select distinct utilizzando il gruppo aggregato, ma non riesco a capire come risolvere la parte CONTO HAVING.
Questo è ciò che la mia domanda si presenta come:
db.collection.aggregate(
[{"$group":
{ "_id": { author: "$author", subreddit: "$subreddit" } } },
{$match:{count:1}} // This part is not working
])
sto utilizzando $ partita sbagliata?
restituisce tutte le informazioni, ma voglio solo il nome dell'autore. Come lo posso fare? – user4742549