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

DBRefを使用したMongoDBアグリゲーション

    DBRefは使用できません 集計フレームワークを使用した値。代わりに、mapReduce のJavasScript処理を使用する必要があります 彼らが使用するプロパティの名前にアクセスするには:

    db.coll.mapReduce(
        function() {
            emit( this.source.$ref, this["total_price"] )
        },
        function(key,values) {
            return Array.sum( values );
        },
        {
            "query": { "sold_at": { "$gte": start, "$lt": end } },
            "out": { "inline": 1 }
        }
    )
    

    DBRefを実際に使用するべきではありません まったく。現在、この使用法は基本的に非推奨になっています。外部参照が必要な場合は、独自のコードでこれを「手動で参照」するか、他のライブラリで実装する必要があります。これにより、はるかにサポートされた方法で参照できます。



    1. セロリ労働者のゴシップ、混ざり合い、心拍を無効にするとどうなりますか?

    2. Docker-composeを使用してNodejsでmongoDBに接続できません

    3. 2016年の流星生産データベースへのアクセス

    4. PyMongoとFlaskのJsonifyにはエスケープスラッシュが含まれています