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

MongoDBでフィールドがNaNのすべてのドキュメントを見つけるにはどうすればよいですか?


MongoDBでフィールドがNANであるすべてのドキュメントを検索するには、次の構文を使用します

db.yourCollectionName.find( { yourFieldName: NaN })

まず、ドキュメントを使用してコレクションを作成しましょう

> db.nanDemo.insertOne({"Score":0/0});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca251a26304881c5ce84b8a")
}
> db.nanDemo.insertOne({"Score":10/5});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca2520e6304881c5ce84b8b")
}
> db.nanDemo.insertOne({"Score":20/0});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca252156304881c5ce84b8c")
}
> db.nanDemo.insertOne({"Score":0/20});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca2521e6304881c5ce84b8d")
}
>

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです

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

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

{ "_id" : ObjectId("5ca251a26304881c5ce84b8a"), "Score" : NaN }
{ "_id" : ObjectId("5ca2520e6304881c5ce84b8b"), "Score" : 2 }
{ "_id" : ObjectId("5ca252156304881c5ce84b8c"), "Score" : Infinity }
{ "_id" : ObjectId("5ca2521e6304881c5ce84b8d"), "Score" : 0 }

以下は、MongoDBでNANであるフィールドを持つすべてのドキュメントを検索するためのクエリです

> db.nanDemo.find( { Score: 0/0 });

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

{ "_id" : ObjectId("5ca251a26304881c5ce84b8a"), "Score" : NaN }

代替クエリは次のとおりです

> db.nanDemo.find( { Score: NaN })

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

{ "_id" : ObjectId("5ca251a26304881c5ce84b8a"), "Score" : NaN }

  1. 特定の文字列を持つMongoDBドキュメントを見つける方法は?

    特定の文字列を含むドキュメントを検索するには、find()を使用し、その中で正規表現を含む文字列を検索します。ドキュメントを使用してコレクションを作成しましょう- > db.demo409.insertOne({"Name":"John Doe"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e70e4e515dc524f7022767c") } > db.demo409

  2. MongoDBコレクション内のすべてのドキュメントに新しいフィールドを追加する方法

    新しいフィールドを追加するには、MongoDBで$addFieldsを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo712.insertOne({"Name":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea85f675d33e20ed1097b82") } > db.demo712.insertOne({"