我使用的是MongoDB v3.2,它具有一个聚合管道,该管道将对每个文档的三个属性进行加总,然后对这些总和进行平均。当我更新到v3.6时,需要使用cursor选项。因此,通过将以下代码添加到猫鼬的管道中来进行设置:
func createLabel() {
let label = UILabel()
label.text = "abc"
label.numberOfLines = 0
label.font = label.font.withSize(17) // my UIFont extension
label.tag = 1
// give the label a background color so we can see it
label.backgroundColor = .cyan
// enable user interaction on the label
label.isUserInteractionEnabled = true
// add the label as an Arranged Subview to the stack view
self.otherlinksStack.addArrangedSubview(label)
// create the gesture recognizer
let labelTapGesture = UITapGestureRecognizer(target:self,action:#selector(self.doSomethingOnTap))
// add it to the label
label.addGestureRecognizer(labelTapGesture)
}
@objc func doSomethingOnTap() {
print("tapped")
}
那是我所做的唯一更改。但是,进行此更改后,$ avg返回的值将为null。但是,其余查询工作正常。
有人可以提供一些见解,为什么使用光标选项时会失败吗?