如何解决如何从mongodb聚合中区分记录?
我有类似的文档存储在let producttap = UITapGestureRecognizer(target: self,action: #selector(productTapped(_:))
中。
@objc func productTapped(_ gesture: UITapGestureRecognizer) {
print("tag is",gesture.view.tag)
}
我想根据mongodb
{
"_id" : ObjectId("5f5f333733f1342b26c55d5d"),"timeCreated" : 1600073359524,"sender" : ObjectId("5ee096ee7febd3408828ce2c"),"onModel" : "Trend","type" : ObjectId("5f3a49a12bf7e9118d0b9492"),"chat" : ObjectId("5f50cbc109f2a574a1efb219"),},{
"_id" : ObjectId("5f5f333733f1342b26c55d5c"),"timeCreated" : 1600073359500,}
type
来区分记录。
预期结果将是:
sender
这是我的查询:
chat
解决方法
您的$group
阶段仅将_id
传递到下一阶段。
由于没有特定的操作,您需要传递其他字段。
[This problem]应该这样做
{
$group: {
_id: { sender: "$sender",type: "$type",chat: "$chat" },sender: {"$first"},type: {"$first": "$type"},chat: {"$first": "$chat"},memoryInfo: {"$first": "$memoryInfo"},listingInfo: {"$first": "$listingInfo"},listingCategories: {"$first": "$listingCategories"},},
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。