Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB에서 필드가 NaN인 모든 문서를 찾으려면 어떻게 해야 합니까?

<시간/>

MongoDB에서 필드가 NAN인 모든 문서를 찾으려면 다음 구문을 사용하십시오.

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

먼저 문서로 컬렉션을 생성하겠습니다.

> db.nanDemo.insertOne({"점수":0/0});{ "승인됨" :true, "insertedId" :ObjectId("5ca251a26304881c5ce84b8a")}> db.nanDemo.insertOne({"점수" :10/5});{ "승인됨" :true, "insertedId" :ObjectId("5ca2520e6304881c5ce84b8b")}> db.nanDemo.insertOne({"점수":20/0});{ "승인됨" :true, "insertedId":ObjectId("5ca252156304881c5ce84b8c")}> db.nanDemo.insertOne({"점수":0/20});{ "승인됨":true, "insertedId":ObjectId("5ca25828e630")> 

다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다.

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

그러면 다음과 같은 출력이 생성됩니다.

{ "_id":ObjectId("5ca251a26304881c5ce84b8a"), "점수":NaN }{ "_id":ObjectId("5ca2520e6304881c5ce84b8b"), "점수":2 }{ "_id"5 , "점수":무한 }{ "_id":ObjectId("5ca2521e6304881c5ce84b8d"), "점수":0 }

다음은 MongoDB에서 필드가 NAN인 모든 문서를 찾는 쿼리입니다.

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

그러면 다음과 같은 출력이 생성됩니다.

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

대체 쿼리는 다음과 같습니다.

> db.nanDemo.find( { 점수:NaN })

그러면 다음과 같은 출력이 생성됩니다.

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