golang:* mongo.Database没有字段或方法CreateCollection
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang:* mongo.Database没有字段或方法CreateCollection相关的知识,希望对你有一定的参考价值。
我正在尝试使用mongodb的CreateCollection
方法和以下源代码创建一个集合:
package mongodb
import (
"context"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
)
func CreateCollection() {
var client, err = mongo.Connect(context.Background(), options.Client().ApplyURI("mongodb://localhost:27017"))
if err != nil {
panic(err)
}
var db = client.Database("test")
_ = db.CreateCollection(context.Background(), "Test")
}
但是,我收到错误消息:
$ go build CreateCollection.go
./CreateCollection.go:16:8: db.CreateCollection undefined (type *mongo.Database has no field or method CreateCollection)
为什么Createcollection
中不存在*mongo.Database
? documentation的状态不同。我的IDE(Goland)也建议该方法存在。删除和重新安装所有软件包也没有更改。
此外,options.CreateCollection()
和options.CreateCollectionOptions
也未定义。
版本:
- mongodb驱动程序:1.3.4
- go:1.14.4
答案
正如Muffin Top所指出的,CreateCollection
方法需要mongo-driver@1.4.0
。
但是,mongo-driver@1.4.0
尚未发布,目前处于测试版,这就是go get -u
未安装的原因:https://github.com/mongodb/mongo-go-driver/releases
以上是关于golang:* mongo.Database没有字段或方法CreateCollection的主要内容,如果未能解决你的问题,请参考以下文章