sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo hacer una búsqueda de texto en mgo?

Está generando {$text:{abc:"efg"}} , pero su consulta debería tener este aspecto:{$text:{$search:"efg"}}

Así que intenta actualizar tu código a:

c.EnsureIndexKey("abc")
c.Find(bson.M{"$text": bson.M{"$search": "efg"}})

Tenga en cuenta que para buscar con $text , debe especificar un índice. Consulte este documento que explica cómo usarlo:http://docs .mongodb.org/manual/reference/operator/query/text/