【发布时间】:2016-03-17 07:37:19
【问题描述】:
我有两个集合:一个是items,第二个是user_item_history。我想获取带有状态的项目。每个项目的状态存储在user_item_history 中,项目的其他详细信息在items 集合中。我们必须过滤特定用户和项目类别的数据。所以 user_id 和 category 在 user_item_history 集合中。
user_item_history:
{
"_id" : NumberLong(25424),
"_class" : "com.samepinch.domain.registration.UserItemHistory",
"user_id" : NumberLong(25416),
"item_id" : NumberLong(26220),
"catagoryPreference" : "BOTH",
"preference" : 0.6546536707079772,
"catagory" : "FOOD",
"status" : 1,
"createdDate" : ISODate("2015-09-02T07:50:36.760Z"),
"updatedDate" : ISODate("2015-09-02T07:55:24.105Z")
}
items:
{
"_id" : NumberLong(26220),
"_class" : "com.samepinch.domain.item.Item",
"itemName" : "Shoes",
"categoryName" : "SHOPPING",
"attributes" : [
"WESTERN",
"CASUAL",
"ELEGANT",
"LATEST"
],
"isAccessed" : false,
"imageUrl" : "0bd2838e-9349-432a-a200-6e6b659e853eitemcompressed.jpg",
"catagoryPreference" : "FEMALE",
"startDate" : ISODate("2015-11-26T18:30:00Z"),
"endDate" : ISODate("2015-11-27T18:30:00Z"),
"location" : {
"coordinates" : [
77.24149558372778,
28.56973445677584
],
"type" : "Point",
"radius" : 2000
},
"createdDate" : ISODate("2015-11-16T10:49:11.858Z"),
"updatedDate" : ISODate("2015-11-16T10:49:11.858Z")
}
作为最终结果,我想要这种格式的文档:
{
item_id:26220,
status:1,
imageUrl: "0bd2838e-9349-432a-a200-6e6b659e853eitemcompressed.jpg"
}
【问题讨论】:
-
您使用的是哪个版本的 MongoDB?你能用 MongoDB 3.2 吗?
-
我使用的是 3.0.6 版本的 MongoDB。我可以切换到 MongoDB 3.2,没有问题
标签: mongodb spring-boot spring-data-mongodb