MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBグループクエリがfloat変換で常に0を返すのはなぜですか?それを修正する方法は?


float変換には、MongoDBでparseFloat()を使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo523.insertOne({"details":{values:"-0.45"}});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e89b7efb3fbf26334ef611f")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo523.find();
これにより、次の出力が生成されます-

{ "_id" : ObjectId("5e89b7efb3fbf26334ef611f"), "details" : { "values" : "-0.45" } }

以下は、float-

の変換で0にならないクエリです。
>db.getCollection('demo523').find({}).forEach( function(d)
... { d.details.values = parseFloat( d.details.values )
... db.getCollection('demo523').save(d)} );

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo523.find();

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5e89b7efb3fbf26334ef611f"), "details" : { "values" : -0.45 } }

  1. 「like」に似たMongoDBをクエリする方法は?

    「like」と同様に実装するには、MongoDBで//と一緒にfind()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo686.insertOne({"FirstName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea55182a7e81adc6a0b395c") } > db.demo686.insertO

  2. ディスクの断片化が発生する理由とその修正方法

    新しいハード ドライブのファイル ストレージ システムは、それほど単純ではありません。これはかなり複雑で、従う定義済みのメソッドがあります。ファイル システムは、ファイルがドライブに書き込まれるときに、ディスクの使用可能なセクション (クラスターと呼ばれる) にファイルを割り当てます。ファイルが十分に大きい場合、ファイルは多くのクラスターに書き込まれます。ファイルがディスク上で互いに近いクラスターを占有している場合、そのファイルは連続したクラスターを占有していると言われます。時間の経過とともに、追加のファイルがディスクに書き込まれます。最初のファイルは、時間の経過とともにサイズが大きくなります