Я пытаюсь удалить кучу документов, которые имеют общий атрибут. Вот как выглядит документ:
{
_id : {
attr1 : 'foo',
attr2 : 'bar'
},
attr3 : 'baz',
}
Несколько документов будут иметь одинаковое значение 'foo' в записи attr1. Я пытаюсь удалить все это. Для этого у меня есть что-то похожее на это:
type DocId struct {
Attr1 string `bson:"attr1,omitempty"`
Attr2 string `bson:"attr2,omitempty"`
}
type Doc struct {
Id DocId `bson:"_id,omitempty"`
Attr3 string `bson:"attr3,omitempty"`
}
doc := Doc{
Id : DocId{ Attr1 : 'foo' },
}
collection := session.DB("db").C("collection")
collection.Remove(doc)
Проблема здесь в том, что я получаю ошибку Not found
при вызове удаления. Вы видите что-то странное в коде?
Большое спасибо!
'foo'
приводит к синтаксической ошибке. - person rightfold   schedule 23.04.2015Not found
может быть результатом неправильного написания имени коллекции или отсутствия документов, соответствующих критериям (например, вы неправильно написали значение атрибута или уже удалили все, что ему соответствует). Вы можете подтвердить, что это не так? - person icza   schedule 23.04.2015