最新の C-Driver を使用して MongoDB に接続しています。1.0043820142745972 などの float 値を挿入してからクエリを返すと、1.004382 しか得られないようです! 何らかの理由で、すべての float 値が小数点以下 6 桁に切り捨てられます。
クエリを返すために使用するコードは次のとおりです
bson_init(query);
bson_append_double(query, "column", value);
bson_finish(query);
で結果を反復処理するとmongo_cursor_next()
、 で値にアクセスしますbson_iterator_double
。
データベースに保存されている正確な値を取得するにはどうすればよいですか?