我正在尝试删除一些具有共同属性的文档。这是一个文档的样子:
{
_id : {
attr1 : 'foo',
attr2 : 'bar'
},
attr3 : 'baz',
}
在 attr1 条目中,可能会有多个文档具有相同的 'foo' 值。我尝试删除所有这些文档。为此,我拥有类似于以下内容的东西:
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)
这里的问题是我在调用删除函数时遇到了一个“未找到”的错误。 你能否在代码中看出任何奇怪的地方?
非常感谢!
'foo'
导致它无法编译通过。 - user1804599