Latest web development tutorials

MongoDB의 쿼리 문서

문법

다음과 같이 MongoDB의 쿼리 데이터의 구문은 다음과 같습니다

>db.COLLECTION_NAME.find()

모든 문서를 표시하는 구조화되지 않은 방법으로 () 메소드를 찾을 수 있습니다.

다음과 같이 데이터를 읽을 읽을 수있는 방법을해야하는 경우가 꽤 사용할 수 있습니다 () 메서드 구문은 다음과 같습니다

>db.col.find().pretty()

예쁜 () 메소드는 모든 문서를 표시하는 방법을 포맷합니다.

다음의 예는 우리는 데이터 수집 COL에를 조회 :

> db.col.find().pretty()
{
        "_id" : ObjectId("56063f17ade2f21f36b03133"),
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "本教程",
        "url" : "http://www.w3big.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}

또한 () 메소드를 찾으려면 findOne () 메소드는 단순히 문서를 반환있다.


MongoDB를 어디에서 문 RDBMS에 비해

당신은 일반 SQL 데이터에 익숙한 경우, 다음 표는 더 MongoDB를에게 조건문 쿼리를 이해 될 수있다 :

운영 체재 RDBMS 유사 문
같은 {<key>:<value> } db.col.find({"by":"本教程"}).pretty() where by = '本教程'
이하 {<key>:{$lt:<value>}} db.col.find({"likes":{$lt:50}}).pretty() where likes < 50
보다 작거나 같은 {<key>:{$lte:<value>}} db.col.find({"likes":{$lte:50}}).pretty() where likes <= 50
보다 큼 {<key>:{$gt:<value>}} db.col.find({"likes":{$gt:50}}).pretty() where likes > 50
보다 크거나 같은 {<key>:{$gte:<value>}} db.col.find({"likes":{$gte:50}}).pretty() where likes >= 50
동일하지 않은 {<key>:{$ne:<value>}} db.col.find({"likes":{$ne:50}}).pretty() where likes != 50

MongoDB를 AND 조건

MongoDB를의 발견 () 메소드는 하나 이상의 키 (키), 쉼표로 구분하여 각각의 키 (키), 기존 SQL과 조건을 전달할 수 있습니다.

다음 구문은 다음과 같습니다

>db.col.find({key1:value1, key2:value2}).pretty()

제목과 키에 의한에 의해 다음의예는이 튜토리얼 MongoDB를 자습서에서데이터를 쿼리하기

> db.col.find({"by":"本教程", "title":"MongoDB 教程"}).pretty()
{
        "_id" : ObjectId("56063f17ade2f21f36b03133"),
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "本教程",
        "url" : "http://www.w3big.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}

위의 예와 유사하게, WHERE 절 : WHERE = '튜토리얼'AND 제목으로 = 'MongoDB를 튜토리얼'


MongoDB를 OR 조건

MongoDB를 OR 조건문은 다음과 같은구문은, 키워드 $를 사용하거나:

>db.col.find(
   {
      $or: [
	     {key1: value1}, {key2:value2}
      ]
   }
).pretty()

다음의 예는, 우리는 키 또는 키제목으로이튜토리얼 쿼리의 값이MongoDB를 튜토리얼 문서입니다보여줍니다.

>db.col.find({$or:[{"by":"本教程"},{"title": "MongoDB 教程"}]}).pretty()
{
        "_id" : ObjectId("56063f17ade2f21f36b03133"),
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "本教程",
        "url" : "http://www.w3big.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}
>

공동 사용 AND 및 OR

다음의 예는 AND를 사용하는 방법을 보여줍니다 및 또는 공동으로, 기존의 SQL 문유사은 다음과 같습니다 '(여기서> 50 AND를 좋아 =으로' 튜토리얼 'OR 제목 ='MongoDB를 튜토리얼 ')'

>db.col.find({"likes": {$gt:50}, $or: [{"by": "本教程"},{"title": "MongoDB 教程"}]}).pretty()
{
        "_id" : ObjectId("56063f17ade2f21f36b03133"),
        "title" : "MongoDB 教程",
        "description" : "MongoDB 是一个 Nosql 数据库",
        "by" : "本教程",
        "url" : "http://www.w3big.com",
        "tags" : [
                "mongodb",
                "database",
                "NoSQL"
        ],
        "likes" : 100
}