sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man skriver följande mongo-uppslagsfråga i Yii2

Hittade lösningen. Det kan hjälpa någon.

$collection = Yii::$app->mongodb->getCollection('ServiceProvider');
$result = $collection->aggregate([
            ['$unwind' => '$PostCommentUserIDs'],
            [ 
                '$lookup' => 
                    [
                        'from' => 'Parents',
                        'localField' => 'PostCommentUserIDs',
                        'foreignField' => 'ID',
                        'as' => 'ParentDetails'
                    ] 
            ],
            [
                '$match' => [
                    'ParentDetails' => [ '$ne' => []  ]
                ]
            ]
]);


  1. Gruppräkning med MongoDB med hjälp av aggregeringsramverk

  2. Uppdatera ett värde i MongoDB baserat på dess nuvarande värde

  3. Hur får man data från befintlig MongoDB-databas?

  4. Om jag använder MongoDB som vår huvuddatabas, ska jag använda en separat grafdatabas för att implementera relationer mellan enheter?