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

MongoDBのフィールドのタイプを変更するにはどうすればよいですか?


例として、文字列型をintに変換してみましょう。集計では、フィールドのタイプを直接変更することはできません。したがって、フィールドのタイプを変換するコードを作成する必要があります。

まず、ドキュメントを使用してコレクションを作成します。その後、すべてのフィールドのタイプを取得します。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです

>db.changeDataType.insertOne({"StudentName":"Larry","StudentAge":23,"StudentZipCode":"
10001","isProgrammer":false});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c6ed4976fd07954a4890694")
}

find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです。

> db.changeDataType.find().pretty();

出力は次のとおりです。

{
   "_id" : ObjectId("5c6ed4976fd07954a4890694"),
   "StudentName" : "Larry",
   "StudentAge" : 23,
   "StudentZipCode" : "10001",
   "isProgrammer" : false
}

次に、コレクション内のすべてのフィールドのタイプを確認しましょう。すべてのフィールドのタイプを確認するためのクエリは次のとおりです。

> checkType=db.changeDataType.findOne();
{
   "_id" : ObjectId("5c6ed4976fd07954a4890694"),
   "StudentName" : "Larry",
   "StudentAge" : 23,
   "StudentZipCode" : "10001",
   "isProgrammer" : false
}

ここで、上記の変数「checkType」を使用して、すべての変数の型を取得します。クエリは次のとおりです。

> typeof checkType._id;
object
> typeof checkType.StudentName;
string
> typeof checkType.StudentAge;
number
> typeof checkType.StudentZipCode;
string
> typeof checkType.isProgrammer;
boolean

ここで、「StudentZipCode」のタイプを文字列から数値タイプに変更します。クエリは次のとおりです。

> db.changeDataType.find().forEach(function(ch)
... {
... db.changeDataType.update({
... "_id":ch._id},
... {"$set":
... {
... "StudentZipCode":parseInt(ch.StudentZipCode)
... }
... });
... });

「StudentZipCode」のタイプを文字列から数値タイプに変更しました。確認するために、上記で見たものに従って、コレクション内のフィールドのタイプを確認しましょう。

> againCheckType=db.changeDataType.findOne();
{
   "_id" : ObjectId("5c6ed4976fd07954a4890694"),
   "StudentName" : "Larry",
   "StudentAge" : 23,
   "StudentZipCode" : 10001,
   "isProgrammer" : false
}

上記の変数を使用して、フィールドのタイプを確認します。

> typeof againCheckType.StudentZipCode;
number

上記の出力を見てください。「StudentZipCode」フィールドが文字列型から数値に変更されています。


  1. MicrosoftAccessでフィールドサイズを変更する方法

    Microsoft Access 、フィールドサイズを変更することで、Accessテーブルの各レコードのスペース量を調整できます。 テーブル内の数値フィールドとテキストフィールドのプロパティ。ほとんどのフィールドサイズの変更は、データセットビューまたはデザインビューのいずれかで行うことができますが、ボーナスレートフィールドの値は小数点以下の桁数であるため、ボーナスレートフィールドなどの変更する数値フィールドを変更するには、デザインビューでのみ調整できます。シングル、ダブル、または10進数。 フィールドサイズを変更するとどうなりますか? Accessでは、空のフィールドサイズまたはすで

  2. PC で NAT タイプを変更する方法

    21st 世紀、高速インターネット接続へのアクセスが前提条件です。人々は何百ドルも費やしてプランや機器をアップグレードし、インターネットの速度が遅れないようにしています。ただし、最善の努力にもかかわらず、多くのユーザーはネット速度の低下の原因を突き止めようとして頭を悩ませています。これが問題のように思われ、ネットワーク接続を強化できない場合は、PC の NAT タイプを変更してください。 PC で NAT タイプを変更する方法 NAT とは? 誰もがネットサーフィンを楽しんでいますが、インターネット接続を可能にするバックグラウンドで実行されている何百ものプロセスに気付いている人はご