MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come eseguire la ricerca di testo in mgo?

Stai generando {$text:{abc:"efg"}} , ma la tua query dovrebbe essere simile a questa:{$text:{$search:"efg"}}

Quindi prova ad aggiornare il tuo codice a:

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

Tieni presente che per cercare con $text , è necessario specificare un indice. Dai un'occhiata a questo documento che spiega come usarlo:http://docs .mongodb.org/manual/reference/operator/query/text/