Java からの永続オブジェクトに Morphia を使用しています。また、コンソールからいくつかのバッチ プロセスを実行しています。一部の値が NumberLong として格納され、number がプレーンな Javascript の数値として格納されていることに気付きました。
このフィールドにインデックスがあります。すべてが問題ないようです-クエリを実行すると{f: 100}
、コンソールからは、実際に含まれている場合でもオブジェクトが返されます{f: NumberLong(100)}
これはすべてのドライバーに当てはまりますか?NumberLong を避けることをお勧めします。値を 32 ビット内に収めることができますか? すべての NumberLong を基本数値に変換すると、多くのデータとインデックス スペースを節約できますか?