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

MongoDB $exists 및 $ne 구현?

<시간/>

$exists는 파일이 존재하는지 여부를 확인하는 데 사용되는 반면 $ne는 같지 않은 조건에 사용됩니다. 먼저 문서로 컬렉션을 만들어 보겠습니다. −

> db.existsDemo.insertOne({"이름":"크리스","나이":21});{ "승인됨":true, "삽입된Id":ObjectId("5cd7c3916d78f205348bc650")}> db.existsDemo. insertOne({"이름":"","나이":null});{ "승인":true, "insertedId":ObjectId("5cd7c39a6d78f205348bc651")}> db.existsDemo.insertOne({"이름":null, "나이":24});{ "승인됨":true, "insertedId":ObjectId("5cd7c3a66d78f205348bc652")}> db.existsDemo.insertOne({"나이":23});{ "승인됨":true, " 삽입 ID" :ObjectId("5cd7c3c36d78f205348bc653")}

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

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

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

{ "_id":ObjectId("5cd7c3916d78f205348bc650"), "이름":"크리스", "나이":21}{ "_id":ObjectId("5cd7c39a6d78f205348bc651"), "이름":" " } :null }{ "_id" :ObjectId("5cd7c3a66d78f205348bc652"), "이름":null, "나이":24 }{ "_id":ObjectId("5cd7c3c36d78f205348bc653"), "나이":
다음은 $exists operator −

를 구현하는 쿼리입니다.
> db.existsDemo.find({"$and":[ {"이름":{"$exists":true}}, {"이름":{"$ne":""}}]});

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

{ "_id":ObjectId("5cd7c3916d78f205348bc650"), "이름":"크리스", "나이":21 }{ "_id":ObjectId("5cd7c3a66d78f205348bc652"), "이름":null :24 }