1
我在Morphia創建聚合時遇到了問題,documentation真的不清楚。這是原始查詢:Mongorphb Morphia聚合
db.collection('events').aggregate([
{
$match: {
"identifier": {
$in: [
userId1, userId2
]
},
$or: [
{
"info.name": "messageType",
"info.value": "Push",
"timestamp": {
$gte: newDate("2015-04-27T19:53:13.912Z"),
$lte: newDate("2015-08-27T19:53:13.912Z")
}
}
]
}{
$unwind: "$info"
},
{
$match: {
$or: [
{
"info.name": "messageType",
"info.value": "Push"
}
]
}
]);
唯一的例子在他們的文檔使用並有一些例子here但我不能讓它工作。
我沒連上了過去的第一場比賽,這是我有:
ArrayList<String> ids = new ArrayList<>();
ids.add("199941");
ids.add("199951");
Query<Event> q = ads.getQueryFactory().createQuery(ads);
q.and(q.criteria("identifier").in(ids));
AggregationPipeline pipeline = ads.createAggregation(Event.class).match(q);
Iterator<Event> iterator = pipeline.aggregate(Event.class);
一些幫助或指導,以及如何開始與查詢或者它是如何工作將是巨大的。
非常感謝,我能創建查詢。我有一個問題是arrayB聲明'q.criteria'中的'q'變量應該替換爲'query.criteria'。如果不是爲什麼? – Jimmy