【发布时间】:2018-02-27 19:17:45
【问题描述】:
我是 GO 语言的新手,我正在使用 MongoDB。我正在为 Angular 4 上的应用程序及其前端创建一个后端。我想检查集合是否存在。
这是我的代码,我使用 nil 对其进行了检查。
collection := GetCollection("users")
fmt.Println("collection", collection)
if collection == nil {
fmt.Println("Collection is empty")
}
我创建了一个 GetCollection 函数,当我们向它传递一个集合名称时它会返回一个集合。 那么,如果没有集合,我如何检查它是否存在? 我尝试了很多事情,但都失败了。
【问题讨论】:
-
真正的问题是“为什么它对你很重要?”。您认为需要确定某个集合是否存在的具体原因有哪些?
-
是的,这对我来说真的很重要。我正在 users 集合中创建 seeds。如果没有 user 和 collection,我的服务器将首先创建一个集合,然后再创建一个默认用户。
-
您确实意识到,如果您只是从集合中请求
count,那么无论它是否存在,它总是返回一个数字。如此空或不存在将是0。有一个区别,在某些情况下,您可能实际上需要测试集合是否存在。但你的情况似乎不是其中之一。