2016-08-31 15 views
0

フィールド 'readingings'の文字列を含むすべてのドキュメントを取得したいと思います。したがって、この例では:mongoDBのフィールドの文字列値のみを取得します。

{ 
    "_id": 1, 
    "readings": "string" 
}, 
{ 
    "_id": 2, 
    "readings": [ 
     "string" 
    ] 
} 

...私は、結果として、文書を取得する必要があり、2

を文書化しないで、私はこの

db.collection.find({ "readings" : { $type: "string" } }) 

を試してみましたが、これは私を与えるだろう文書2

答えて

1

今すぐお試しください:

db.collection.find({ "readings" : { $type : "string" }, "readings.0": { "$exists": false } }); 

参考:MongoDB Match an array with $type?

+0

私の記事に誤りがありました。私は '文字列'を試しましたが、これは私に除外される必要がある文書2を与えます。 – user3142695

+0

今すぐ更新されたコードを試してみてください。それは動作するはずです。 – stungkit

関連する問題