Типы данных BSON. Golang
Тип | Описание | Тип Golang |
---|---|---|
bson.D | Упорядоченное представление документа BSON | Slice |
bson.M | Неупорядоченное представление документа BSON | Map |
bson.A | Упорядоченное представление списка BSON | Array |
bson.E | Элемент bson.D | Struct |
- Я несколько раз спотыкался о то, что когда пишешь код для типа
D
то синтаксис inline объявления структуры примерно такой:
bson.D{{Key: "login", Value: login}}
то есть поля объявляются через двоеточие. Но когда речь заходит о структуре типа M
то меняется и синтаксис:
bson.M{
"$or": bson.A{
bson.M{
"year": bson.M{"$gte": 2020},
},
bson.M{
"author": "Касун Индрасири",
},
},
}
отличие в двоеточии!