如何在java中使用query Builder查询mongodb?
How to query mongodb with query Builder in java?
我需要在 java 到 MongoDB 中进行查询,我如何使用 QueryBuilder 进行查询,这是我的查询:
db.c_chm8_transactionality.aggregate([
{
"$match":{
"$or":[
{
"$or":[
{
"gf_customer_id":"002168855"
},
{
"gf_customer_id":"009507458"
}
]
},
{
"$and":[
{
"gf_cutoff_date":{
"$gte":new Date(2000-08-07)
}
},
{
"gf_cutoff_date":{
"$lte":new Date(2020-08-07)
}
}
]
}
]
}
},
{
"$group":{
"_id":{
"gf_product_type_desc":"$gf_product_type_desc",
"gf_channel_subtype_id":"$gf_channel_subtype_id",
"gf_cutoff_date":"$gf_cutoff_date"
},
"transaccionTotal":{
"$sum":"$gf_monthly_transactions_number"
}
}
}
]);
顺便说一下,如果有人知道我在哪里可以找到文档来进行这些查询,我将不胜感激。
创建一个 MongoCollection
对象。
创建一个 list
以拥有聚合管道
Aggregates
是一个 class,您将在其中拥有所有有效的管道。
将列表传递给 MongoCollection
对象的 aggregate
函数。
我需要在 java 到 MongoDB 中进行查询,我如何使用 QueryBuilder 进行查询,这是我的查询:
db.c_chm8_transactionality.aggregate([
{
"$match":{
"$or":[
{
"$or":[
{
"gf_customer_id":"002168855"
},
{
"gf_customer_id":"009507458"
}
]
},
{
"$and":[
{
"gf_cutoff_date":{
"$gte":new Date(2000-08-07)
}
},
{
"gf_cutoff_date":{
"$lte":new Date(2020-08-07)
}
}
]
}
]
}
},
{
"$group":{
"_id":{
"gf_product_type_desc":"$gf_product_type_desc",
"gf_channel_subtype_id":"$gf_channel_subtype_id",
"gf_cutoff_date":"$gf_cutoff_date"
},
"transaccionTotal":{
"$sum":"$gf_monthly_transactions_number"
}
}
}
]);
顺便说一下,如果有人知道我在哪里可以找到文档来进行这些查询,我将不胜感激。
创建一个 MongoCollection
对象。
创建一个 list
以拥有聚合管道
Aggregates
是一个 class,您将在其中拥有所有有效的管道。
将列表传递给 MongoCollection
对象的 aggregate
函数。