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

조건과 일치하지 않는 MongoDB의 레코드를 찾으십니까?

<시간/>

조건과 일치하지 않는 레코드를 찾으려면 $ne를 사용하십시오. 문서로 컬렉션을 만들자 −

> db.demo148.insertOne({"Message":"Hello"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e32fb37fdf09dd6d08539c0")
}
> db.demo148.insertOne({"Message":"Good"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e32fb3efdf09dd6d08539c1")
}
> db.demo148.insertOne({"Message":"Bye"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e32fb42fdf09dd6d08539c2")
}

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo148.find();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id" : ObjectId("5e32fb37fdf09dd6d08539c0"), "Message" : "Hello" }
{ "_id" : ObjectId("5e32fb3efdf09dd6d08539c1"), "Message" : "Good" }
{ "_id" : ObjectId("5e32fb42fdf09dd6d08539c2"), "Message" : "Bye" }

다음은 조건과 일치하지 않는 MongoDB의 레코드를 찾는 쿼리입니다 -

> db.demo148.find({'Message' : {'$ne' : 'Good'}}).toArray(function(err, output)
... {
...    console.log(output);
... });

이것은 다음과 같은 출력을 생성합니다 -

[
   {
      "_id" : ObjectId("5e32fb37fdf09dd6d08539c0"),
      "Message" : "Hello"
   },
   {
      "_id" : ObjectId("5e32fb42fdf09dd6d08539c2"),
      "Message" : "Bye"
   }
]