sql >> Database >  >> NoSQL >> MongoDB

BESTELLEN OP VELDWAARDE in MongoDB

We kunnen $indexOfArray gebruiken

Console

db.collectionName.aggregate([{
    $match: {
        _id: {
            $in: [249, 244]
        }
    }
}, {
    $addFields: {
        sort: {
            $indexOfArray: [
                [249, 244], "$_id"
            ]
        }
    }
},{
    $sort: {
        sort: 1
    }
}])

PHP-code

$data = $this->mongo->{$collectionName}->aggregate(
    [
        [
            '$match' => ['_id' => ['$in' => $idList]]
        ],
        [
            '$addFields' => ['sort' => ['$indexOfArray' => [$idList, '$_id']]]
        ],
        [
            '$sort' => ['sort' => 1]
        ],
        [
            '$project' => [
                'name' => 1
            ]
        ]
    ]
);


  1. Is er een manier om recent verwijderde documenten in MongoDB te herstellen?

  2. Pymongo voor elke opmaak

  3. Wat is een nieuwe manier om DateTimeSerializationOptions.Defaults in het mongodb c#-stuurprogramma in te stellen?

  4. Kan geen verbinding maken met MongoDB 2.0.5-database met pymongo 2.2