如何在 go mongo-driver 中为 options.FindOne() 设置限制

我看到有一种方法可以SetLimit()用于Find()func,但我没有看到任何设置限制的选项FindOne(),因为我们正在搜索单个结果,所以FindOne()我们甚至不必限制它?它自动处理限制?

尝试使用 1options.FindOne()` 设置限制,但我看不到这样做的方法。


慕尼黑8549860
浏览 101回答 1
1回答

慕码人8056858

它没有记录在案,但常识Collection.FindOne()暗示Limit=1. 的返回值Collection.FindOne()不允许访问多个结果文档,这就是为什么options.FindOne甚至没有SetLimit()方法的原因。如果你检查源代码,它就在那里:// Unconditionally send a limit to make sure only one document is returned and the cursor is not kept open// by the server.findOpts = append(findOpts, options.Find().SetLimit(-1))请注意,FindOptions.Limit文件说明:// Limit is the maximum number of documents to return. The default value is 0, which means that all documents matching the// filter will be returned. A negative limit specifies that the resulting documents should be returned in a single// batch. The default value is 0.Limit *int64
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go