До 3.2.6 Mongodb не поддерживает запрос соединения как mysql. ниже решения, которое работает для вас.
db.getCollection('comments').aggregate([
{$match : {pid : 444}},
{$lookup: {from: "users",localField: "uid",foreignField: "uid",as: "userData"}},
])
Нет никакой причины использовать необработанный SQL для запросов, где вы можете использовать синтаксис ORM. Для тех, кто хорошо знаком с SQL, но менее знаком с ORM Джанго, RawSQL
может обеспечить более простой путь к определенному результату, чем ORM, который имеет свою собственную кривую обучения.
Могут быть более сложные запросы, когда ORM сталкивается с проблемами или где может не дать вам точный запрос SQL, который вам нужен. Именно в этих случаях пригодится RawSQL - хотя ORM становится более полным с каждой итерацией, с
Они взаимозаменяемы, так что дело вкуса. Я думаю, что Document.objects.filter(data__name='Foo')
лучше, потому что: