2013-04-17 14 views
5

Próbuję wykorzystać eksperymentalną funkcję wyszukiwania tekstu MongoDB 2.4 z poziomu nodejs. Jedynym problemem jest to, że natywne sterowniki nodejs nie obsługują runCommand na poziomie kolekcji, o ile wiem.Odpowiednik runCommand dla nodejs-native-mongodb

Składnia powłoki Mongo wygląda następująco:

Istnieje funkcja db.command/db.executeDbCommand wydaje, ale nie wiem jak wybrać kolekcję i uruchomić polecenie za pomocą SMS (jeśli jest to możliwe), ponieważ musi znajdować się na poziomie kolekcji, a nie na poziomie db.

Każda pomoc będzie mile widziane

+0

można użyć polecenia poziomie bazy danych: db.runCommand ({text: "collectionName", wyszukiwanie itp}) –

+0

W węźle this.db.command ({text : "collection", search: "phrase"}) nie daje żadnego zwrotu. Może składnia jest wyłączona. = / – Glem

Odpowiedz

13

udało mi się go uruchomić poprzez połączenie komentarzu ASYA Kamsky użytkownika, wykorzystując

this.db.command({text:"collection" , search: "phrase" }). 

Problemem było to nie jest zwracany jak standardowy rezultacie więc wywołanie toArray() nie działa. Zamiast umieścić oddzwanianie bezpośrednio wewnątrz:

this.db.command({text:"collection" , search: "phrase" }, function(err, cb){