Go mongo-driver:options.FindOne()能否设置限制?是否自动处理?
MongoDB FindOne() 限制设置相关问题解答
- FindOne() 不需要手动设置限制,它的核心逻辑就是返回匹配到的第一条文档,底层已经自动把查询限制设为1了,完全不用额外操作。
- 为什么
options.FindOne()里找不到限制设置选项?因为这个方法的定位就是查询单条结果,官方封装时已经把限制逻辑内置,没必要再提供外部配置入口——就算你想强制设置,也没有对应的API支持,而且也改变不了它只返回一条数据的行为。 - 对比来看,用
Find()查询单条需要手动加限制:
而coll.Find(ctx, filter, options.Find().SetLimit(1))FindOne()直接调用就等价于上面的效果:coll.FindOne(ctx, filter)
内容的提问来源于stack exchange,提问作者Gopher_k
相关产品推荐
相关产品推荐

