1

有没有简单的方法在 Java 中触发 Mongo 查询?

db.Test.aggregate(
    [
    {
        '$match':
        {
        'o': { '$gt': [] }
        }
    },
    {
        '$project': {
        'uid': 1,
        'o': 1
        }
    },
    {
        '$project': {
        '_id': 0,
        'uid': 1,
        o: {
            $filter: {
            input: "$o",
            as: "item",
            cond: {
                $and: [
                {
                    $lt: [ "$$item.ad", 0 ]
                },
                {
                    $lt: [ "$$item.at", 0 ]
                }
                ]
            }
            }
        }
        }
    },
    {
        '$match': {
        'o': { '$gt': []}
        }
    },
    {
        $project: {
        uid: 1,
        "mids": "$o.mid"
        }
    },
    {
        $unwind: "$mids"
    },
    {
        $group: {
        _id: {
            uid: "$uid",
            mid: "$mids"
        },
        count: { $sum: 1 }
        }
    },
    {
        $project: {
        _id: 0,
        uid: "$_id.uid",
        mid: "$_id.mid",
        count: 1
        }
    }
    ]
);

http://jongo.org是否用于复杂查询?

4

1 回答 1

1

作为替代方案,您可以使用 Java 驱动程序的Document.parse()方法。您可以为该方法提供一个 JSON 字符串(遵循 MongoDB 的扩展 JSON 格式),它将为您返回一个已解析的 BSON 文档。

有关该方法的文档,请参阅http://mongodb.github.io/mongo-java-driver/3.5/javadoc/org/bson/Document.html#parse-java.lang.String-

于 2017-11-28T01:34:33.053 回答