は、私は次のdb /コレクション作成するとマッチした上でリターンのみ配列要素:私は配列arr
上でテキスト検索を行うと、検索に一致する配列要素のみを取得したいテキスト検索が
use articles
db.stores.insert([
{_id : 1, arr : ['abc xyz', 'def']},
{_id : 2, arr : ['jadskf', 'ljh abc']}])
db.stores.createIndex({"arr" : "text"})
を。例えば
、
> db.stores.find({$text : {$search : "abc"}})
{ "_id" : 1, "arr" : [ "abc xyz", "def" ] }
{ "_id" : 2, "arr" : [ "jadskf", "ljh abc" ] }
理想的には私は最初の文書におけるarr
の最初の要素得たい:abc xyz
と第2の文書にarr
の唯一の第二の要素:ljh abc
、および一致した文書の_id
も含まれます。
これは可能ですか?もしそうなら、どうですか?
私が欲しいのは、arr
要素の単純投影ではなく、一致が発生したarr
の要素です。
私はMongo 3.2.7を使用しています。
ネストされた配列コレクションから取得するための[mongoDBクエリの可能な複製](http://stackoverflow.com/questions/37836891/mongodb-query-for-retrieving-from-nested-array-collection) –
@LuizdePráこれは少し違う問題 – profesor79