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 }