ドット表記を使用したレコードの検索は、たとえば mongo シェルを介して可能です。
db.events.find({'events.eid':307215649389788})
Javaドライバーで同じことを達成しようとしていますが、問題は次のとおりです。
- db.getCollection(collectionName).find(query) - クエリを DBObject として期待します。
- 'events.eid' をキーとして DBObject を作成すると、コンストラクターは "" を追加するため、次の結果が得られます: "'events.eid'" がキーとして機能しません (シェルでも)。
どうすればこれを克服できますか?