【发布时间】:2014-03-19 10:50:54
【问题描述】:
我有一个关于 mongodb 集合的问题
这是我的帖子集
{
"_id" : ObjectId("530f67584fb1a510bc18c03f"),
"creatorId" : "5f6f2c26-4101-4eae-90d1-20d109bea925",
"creationDate" : ISODate("0001-01-01T00:00:00Z"),
"category" : 23,
"location" : [
-60.67045855832774,
52.86982649605247
],
"replies" :
[
{
"_id" : ObjectId("531acfc34fb1a50edc86fdcb"),
"creatorId" : "0891f887-a6bc-4183-be10-2653b7b45e79"
},
{
"_id" : ObjectId("531acfc34fb1a50edc86fdcb"),
"creatorId" : "0891f887-a6bc-4183-be10-2653b7h76s22"
}
]
}
我执行一个查询,传递正在观看页面的 clientId 和一个多边形以返回多边形区域中的所有帖子,我想添加一个自定义字段,因为我想知道这些信息:
-
如果 Post 是我的 (clientId == creatorId)
- 如果有回复(replies.count > 0)
-
如果帖子不是我的
- 如果有一个我的回复(有一个回复,replies.creatorId == clientId)
我只想在一个查询中执行此操作,因为我想查看所有帖子列表并了解帖子的不同颜色标记。
我想要的结果是这样的(如果可能的话)或其他返回所需信息的结果。
{
"_id" : ObjectId("530f67584fb1a510bc18c03f"),
"category" : 23,
"location" : [
-60.67045855832774,
52.86982649605247
],
"isMine" : true,
"replies" : 20,
"OneAnswerIsMine": false
}
谢谢谢谢提前谢谢
L
【问题讨论】:
标签: mongodb mongodb-.net-driver mongodb-query