Как импортировать моно-драйвер go bson - PullRequest
0 голосов
/ 26 марта 2019

Я установил драйвер mongo go с go get go.mongodb.org/mongo-driver/..., но всякий раз, когда я пытаюсь использовать bson.EC или bson.NewDocument, как видно здесь , я получаю ошибки: undefined: bson.NewDocument и undefined: bson.EC.Что мне здесь не хватает?

import (
    "go.mongodb.org/mongo-driver/bson"
)

func main() {
    // database and collection connection 
    // ...

    filter := bson.NewDocument(bson.EC.String("_id", "foo"))
    update := bson.NewDocument(
        bson.EC.SubDocumentFromElements(
            "$set",
            bson.EC.Double("pi", 3.14159),
        ),
    )
}

1 Ответ

1 голос
/ 27 марта 2019

Это интерфейсы bson из более старых версий (до бета-версии).Вы можете построить операцию обновления, как показано в следующем примере:

filter := bson.D{{"_id", "foo"}}
update := bson.D{{"$set", bson.D{{"pi", 3.14159}}}}
result, err := collection.UpdateOne(
    context.Background(),
    filter,
    update,
)

Приведенный выше фрагмент основан на MongoDB Go driver v1.0.0

Для получения дополнительной информации о том, как использоватьдрайвер, пожалуйста, смотрите:

...