【发布时间】:2014-08-11 06:37:57
【问题描述】:
我查看了 MongoDB 文档并在 Google 上搜索了这个问题,但找不到合适的答案。
遇到一个问题,我需要在集合中搜索文档,但 3 个字段名称会从一个文档更改为另一个文档,即使它们始终位于相同的位置。
在以下示例中,366_DAYS 可以是 2_HOURS、35_DAYs 等,从一个文档到另一个文档,但它们将位于相同的位置。
_XC4ucB8sEeSybaax341rBg 将在 doc 到 doc 之间更改为另一个随机字符串,对于所有 docs,它将再次位于同一位置。
其他字段不改名,保持不变。
我想要一个查询来搜索 debitAmount >=creditAmount 或 endDate > now() 的记录。
set02:PRIMARY> db.account.find({ _id: "53e51b1b0cf22cb159fa5f38" }).pretty()
{
"_id" : "53e51b1b0cf22cb159fa5f38",
"_version" : 6,
"_transId" : "e3e96377-a2d2-4b75-a946-f621df182c5e-2719",
"accountBalances" : {
"TEST_TIME" : {
"thresholds" : {
},
"deprovisioned" : false,
"quotas" : {
"366_DAYS" : {
"thresholds" : {
},
"quotaCode" : "366_DAYS",
"credits" : {
"_XC4ucB8sEeSybaax341rBg" : {
"startDate" : ISODate("2014-08-08T18:46:51.351Z"),
"creditAmount" : "86460",
"endDate" : ISODate("2014-08-09T18:48:19Z"),
"started" : true,
"debits" : {
"consolidated" : {
"creationDate" : ISODate("2014-08-08T19:15:55.396Z"),
"debitAmount" : "1300",
"debitId" : "consolidated"
}
},
"creditId" : "_XC4ucB8sEeSybaax341rBg"
}
}
}
},
"expiredReservations" : {
},
"accountBalanceCode" : "TEST_TIME",
"reservations" : {
}
}
},
"subscriberId" : "53e51b1b0cf22cb159fa5f38"
}
【问题讨论】:
标签: mongodb