如果在MongoDB 3.6中使用游标选项,则$ sum和$ avg在聚合管道中不起作用

时间:2019-02-14 17:31:01

标签: mongodb mongoose aggregation-framework

我使用的是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。但是,其余查询工作正常。

有人可以提供一些见解,为什么使用光标选项时会失败吗?

0 个答案:

没有答案