Hacker News new | past | comments | ask | show | jobs | submit login

I'd suggest to try the latest FoundationDB MongoDB layer.

I would definitely do that if I had a use case.




Does it offer relationships handling? That's the big downfall of MongoDB for me.


Mongo offers outer left joins through $lookup, now even with sub-queries.

https://docs.mongodb.com/manual/reference/operator/aggregati...

It also offers recursive left outer joins with $graphLookup.


I would have to take a look at that to see if resolves the issues I saw from back then.


There are no explicit foreign key relationships though if that is what you mean ?


I know there was a way to "link" records, but do to do anything with them, you had to pull all the data back into your app and manually filter and process records.


That's not been true for awhile. You use the aggregation framework with the $lookup stage to do an outer left join.

db.employees.aggregate([{ $lookup: { from: "departments", localField: "departmentName", foreignField: "departmentName", as: "managers" } }]);


You can do nested joins as well. However deeply nested joins in MongoDB is probably an anti-pattern.




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: