我試圖刪除一堆具有共同屬性的文檔。這是文檔的樣子:使用golang的部分屬性的mgo找不到文檔
{
_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)
這裏的問題是,我在刪除呼叫得到一個Not found
錯誤。 你能看到代碼中有什麼奇怪的東西嗎?
非常感謝!
好吧,我在代碼中看到的一件奇怪的事情是它不能編譯,因爲''foo''導致語法錯誤。 – rightfold
'Not found'可能是拼寫錯誤的集合名稱,或者您沒有任何與條件匹配的文檔(例如拼寫錯誤的屬性值,或者您已經刪除了所有符合條件的文檔)。你能證實這些不是這種情況嗎? – icza
@rightfold,你可以猜到,這只是一個你不需要執行的例子;) – ThisIsErico