2016-06-28 2 views
1

this과 밀접하게 관련되어 있지만 다른 문제를 의미하는 mongod 버전 3.2를 사용하고 있습니다.

> db.mycollection.createIndex({body:'text'}) 

그럼 내가 검색하려고 :

> db.mycollection.find({$text:{$search:'foo'}}) 
Error: error: { "$err" : "invalid operator: $search", "code" : 10068 } 

그것은 should 작업

나는 텍스트 인덱스를 만들었습니다. (v3.2의 $ 텍스트 연산자를 변경해도 영향을 미치지 않습니다.) 내가 뭘 잘못하고 있니?

+0

쿼리에 어떤 문제도 나타나지 않으며 완벽하게 실행됩니다. 가능한 경우 데이터베이스를 다시 시작하거나 다시 설치하십시오. – Saleem

+0

동의. 쿼리가 정확하고 잘 작동합니다. – notionquest

+0

고맙습니다. [docs] (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/)를 사용하여 새로 설치 제거/재설치를 했었지만 오래된 데이터베이스는 없었습니다. 삭제되었습니다. –

답변

0

이 문제는 mongodb 제거/재설치 프로세스에서 살아남은 기존 데이터베이스 (mongod 2.4로 작성) 때문에 발생했습니다. official doumentation는 언급하지 않았지만, 이전 버전을 제거하는 동안, 할 필요가 있었다 (? 아마도 때문에 2.4이 설치된 방법) 이러한 파일을 삭제하고 사용하며 앞으로 내 이전 데이터를 가져 오는

sudo rm -r /data/db/* 

mongodumpmongorestore 명령이 작동했습니다.

관련 문제