bson.M是一个地图类型,所以
bson.M{ ...}是一个地图字面。如果键值对写在多行中,则每行必须以逗号结尾。也没有“接口”文字,将其删除。
interface{}类型的值可以保存/包装任何值,包括bson.M值。并且
interface{}值创建是自动的,您甚至不需要类型转换。正确的语法:
convIter := Session.Copy().DB("").C("convs").Find(bson.M{ "conversationStatus": bson.M{ "$ne": "DESTROYED", },}).Iter()同样,如果使用
bson.D类型(这是一个切片),则不以文字的右括号结尾的行必须以逗号结尾,例如:
d := bson.D{ {Name: "fieldA", Value: 1}, {Name: "fieldB", Value: "running"},}


