您好我有在用户集合的MongoDB的文档新增内容:统计数组的长度并获得MongoDB中+ PHP
{
"_id": ObjectId("51d9534fc469880b338903eb"),
"inbox": {
"0": {},
"1": {} ,
"2": {}
...
},
}
根据要求,我需要检查收件箱中,每5分钟。所以我在寻找:
- 找到收件箱的长度。
- 想象一下,我的收件箱长度是4,但有2封新邮件进来,我将如何获得这些新邮件。
经过一番研究后,我发现我可以使用db.collection.find({ tags : { $size: 4 }});
来检查我的收件箱中是否有新邮件,但现在我的问题是如何找到这些新增的邮件。如果你能提出一个更好的方法来解决这种情况,这将是非常好的。
谢谢!如果您inbox
领域确实是一个阵列,因为你的榜样它是一个文档
db.collection.find({ tags : { $size : 4 } }, { inbox : { $slice : -4 } })
检查: