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

整数値と10進値の両方を含むMongoDBフィールドをソートしますか?


ソートするには、MongoDBでsort()を使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo755.insertOne({"Value":10});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae9e72a930c785c834e572")
}
> db.demo755.insertOne({"Value":10.5});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae9e75a930c785c834e573")
}
> db.demo755.insertOne({"Value":9.5});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae9e79a930c785c834e574")
}
> db.demo755.insertOne({"Value":12.5});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae9e7fa930c785c834e575")
}
> db.demo755.insertOne({"Value":11.5});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae9e87a930c785c834e576")
}
> db.demo755.insertOne({"Value":6});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae9e97a930c785c834e577")
}

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

> db.demo755.find();

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

{ "_id" : ObjectId("5eae9e72a930c785c834e572"), "Value" : 10 }
{ "_id" : ObjectId("5eae9e75a930c785c834e573"), "Value" : 10.5 }
{ "_id" : ObjectId("5eae9e79a930c785c834e574"), "Value" : 9.5 }
{ "_id" : ObjectId("5eae9e7fa930c785c834e575"), "Value" : 12.5 }
{ "_id" : ObjectId("5eae9e87a930c785c834e576"), "Value" : 11.5 }
{ "_id" : ObjectId("5eae9e97a930c785c834e577"), "Value" : 6 }

以下は、整数と小数の両方を含むMongoDBフィールドをソートするためのクエリです-

> db.demo755.find().sort({Value:1});

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

{ "_id" : ObjectId("5eae9e97a930c785c834e577"), "Value" : 6 }
{ "_id" : ObjectId("5eae9e79a930c785c834e574"), "Value" : 9.5 }
{ "_id" : ObjectId("5eae9e72a930c785c834e572"), "Value" : 10 }
{ "_id" : ObjectId("5eae9e75a930c785c834e573"), "Value" : 10.5 }
{ "_id" : ObjectId("5eae9e87a930c785c834e576"), "Value" : 11.5 }
{ "_id" : ObjectId("5eae9e7fa930c785c834e575"), "Value" : 12.5 }

  1. MongoDB 4でドキュメントを並べ替えて、単一のフィールドのみを表示するにはどうすればよいですか?

    MongoDB 4でドキュメントを並べ替えるには、sort()を使用します。並べ替えられた単一のフィールドのみを表示するには、1に設定します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo611.insertOne({"Name":"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e987110f6b89257f5584d83") } > db.demo61

  2. Cでの整数値と文字値の格納

    プログラムでは、整数変数と文字変数を何度も使用しています。ここでは、それらがメモリにどのように保存されるかを確認します。 Cでは、文字値も整数として格納されます。次のコードでは、270を文字型データに入れます。したがって、270に相当するバイナリは100001110ですが、右から最初の8ビットのみを取ります。したがって、結果は(00001110)、つまり14になります。次に、値を変数aに格納します。また、オーバーフローの警告も表示されます。 次の変数yでは、-130などの負の数を格納しようとしています。負の数は、2の補完メソッドとして保存されます。したがって、130のバイナリは(10000