2

私はmongodb v2.4.5を実行しています。次のフィールドを持つドキュメントがあります。

{ "_id" : ObjectId("<someid>"), temp:"python", github_repo_languages" : { "python" : 17, "java" : 984 } }

クエリを実行すると:

db.users.runCommand( "text", { search: "java" })

{
"queryDebugString" : "java||||||",
"language" : "english",
"results" : [ ],
"stats" : {
    "nscanned" : 0,
    "nscannedObjects" : 0,
    "n" : 0,
    "nfound" : 0,
    "timeMicros" : 97
},
"ok" : 1
}

mongodb はドキュメントを見つけられません。

ここに私のインデックスがあります:

> db.users.getIndexes()
[
{
    "v" : 1,
    "key" : {
        "_id" : 1
    },
    "ns" : "workingon.users",
    "name" : "_id_"
},
{
    "v" : 1,
    "key" : {
        "_fts" : "text",
        "_ftsx" : 1
    },
    "ns" : "workingon.users",
    "name" : "users_text_index",
    "weights" : {
        "$**" : 1
    },
    "default_language" : "english",
    "language_override" : "language",
    "textIndexVersion" : 1
}
]

その他の検索は、単純なテキスト フィールドに対して機能します。問題は複雑な json オブジェクトですか? 複雑な json オブジェクトを追加する予定はありますか?

4

1 に答える 1