sql >> データベース >  >> NoSQL >> MongoDB

Mongo$addToSet配列

    これを試してみてください

    $offenses = \App\LawCase::raw(function ($collection)  {
                    return $collection->aggregate([
                        [
                            '$match' => ['active' => true, 'type' => 'criminal', 'current_offense_literal'=> ['$exists' => true]]
                        ],
                        [
                            '$group' => ['_id' => '$current_offense_category', 'offense_literals' => ['$addToSet' => ['current_offense_literal'=>'$current_offense_literal', 'current_offense_literal_value' =>'$current_offense_literal_value']]]
    
                        ]
                    ]);
    
                });
    



    1. 上記のMongoDB3.3.0でのQueryBuilderとBasicDBObjectBuilderの使用法

    2. Mongooseを使用したMongoDBでの検索、変更、保存フローの競合の処理

    3. GeoJSONポリゴンをMongoDBに保存する

    4. 重複キーエラーがあっても、PymongoはIDを挿入します