Это список коллекции
{
_id : autoIncrement
"P_NAME" : "Name",
"P_LIST" : [
{
_id : autoIncrement
"P_TYPE" : "HELL",
"P_POOL" : "Not Use"
}
]
}
Я использовал эту команду, когда использовал ее в MongoDB.
db.P.find({},{"P_LIST": {$elemMatch: {_id:2}}, _id: 0})
Точно так же на Голанге я пытался найти такое условие, но не вышло.
collection.Find(context.TODO(), bson.M{bson.M{}, bson.M{"P_LIST":bson.M{"$elemMatch":bson.M{"_id":2}}, bson.M{"_id": 0}}})
Как Golang может использовать команду «Найти» с условиями и фильтрами, такими как MongoDB?
P_LIST
в одном случае иPOLICY_LIST
в другом. В остальном в чем проблема? Что не работает? Как новый пользователь, пройдите тур и прочтите Как спросить. - person Ulrich Eckhardt   schedule 29.01.2020