이를 위해 new Date()와 함께 $lt 연산자를 사용할 수 있습니다. 먼저 문서로 컬렉션을 생성하겠습니다. >db.dateTimeValueLessThanNowDemo.insertOne({"CustomerName":"Larry","CustomerProductName":"Product-1","ArrivalDate":new ISODate("2017-01-31")}); { "acknowled
해시 MongoDB 내부를 찾으려면 점(.) 표기법을 사용할 수 있습니다. 먼저 문서가 포함된 컬렉션을 만들어 보겠습니다. db.hashDemo.insertOne({ClientName:Chris,ClientAge:26,ClientDetails:{isEducated:false, ClientProject :온라인 서점}});{ 승인됨 :true, insertedId :ObjectId(5ca1ef7766324ffac2a7dc5f)} 다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. db.hashDem
문자열에서 날짜 데이터 유형으로 변환하려면 몇 가지 스크립트를 작성해야 합니다. 먼저 문서로 컬렉션을 만들어 보겠습니다. 다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. db.stringToDateDataTypeDemo.find().pretty(); 그러면 다음과 같은 출력이 생성됩니다. { _id:ObjectId(5ca2071d66324ffac2a7dc60), CustomerName:Carol, ShippingDate:2019-01-21}{ _id:ObjectId(5ca2073566324ff
문서를 찾는 동안 MongoDB가 개체 ID를 반환하는 것을 방지하려면 _id를 0으로 설정해야 합니다. 먼저 문서로 컬렉션을 생성하겠습니다. > db.preventObjectIdDemo.insertOne( ... { ... ... "StudentName" : "Chris", ... "StudentDetails" : [ ...
find()가 MongoDB에서 중첩 키를 검색하려면 점(.) 표기법을 사용할 수 있습니다. 다음은 구문입니다. db.yourCollectionName.find({yourOuterFieldName.yourInnerFieldName:yourValue}).pretty(); 먼저 문서로 컬렉션을 생성해 보겠습니다. db.searchForNestedKeysDemo.insertOne({ClientName:David,ClientAge:39, ClientExtraDetails:{isEducated:true,CountryName:AUS}});{
컬렉션의 첫 번째 문서를 검색하려면 findOne()을 사용할 수 있습니다. 다음은 구문입니다. var anyVariableName=db.yourCollectionName.findOne(); //To print result at MongoDB console write the variable name yourVariableName 먼저 문서로 컬렉션을 생성하겠습니다. > db.retrieveFirstDocumentDemo.insertOne({"ClientName":"Robert","
첫 번째 수준 배열에서 $elemMatch 대신 $in 연산자를 사용할 수 있습니다. 구문은 다음과 같습니다. db.yourCollectionName.find({yourFieldName:{$in:["yourValue"]}}).pretty(); 먼저 문서로 컬렉션을 생성하겠습니다. >db.firstLevelArrayDemo.insertOne({"StudentName":"Chris","StudentTechnicalSkills":["Mongo DB&q
특정 필드만 업데이트하려면 $set 연산자를 사용할 수 있습니다. 먼저 문서로 컬렉션을 생성하겠습니다. >db.updateOnlySpecificFieldDemo.insertOne({"EmployeeName":"John","EmployeeCountryName":"UK"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9
$slice 연산자를 사용하여 배열을 제한할 수 있습니다. 문서로 컬렉션을 만들어 봅시다. 다음은 쿼리입니다. > db.limitAnArrayDemo.insertOne( ... { ... _id: 101, ... "PlayerName": "Bob", ... "PlayerDetails": {Age:23,isStudent:true}, ... &
MongoDB에서 연결된 클라이언트를 얻으려면 true로 설정된 값과 함께 currentOp()를 사용하고 필드 클라이언트의 도움으로 배열 결과 집합을 반복해야 합니다. 먼저 currentOp를 구현해 보겠습니다. > db.currentOp(true) 다음은 출력입니다. 여기에서 클라이언트는 localhost를 사용하기 때문에 127.0.0.1입니다. 출력은 연결된 모든 클라이언트를 표시합니다. { "inprog" : [ {  
$exists 연산자를 사용하여 MongoDB에 필드가 있는지 확인해야 합니다. 먼저 문서로 컬렉션을 생성하겠습니다. > db.determineFieldExistsDemo.insertOne({"ClientName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9eb245d628fa4220163b75") } > db.dete
이를 위해 $elemMatch 연산자를 사용할 수 있습니다. 문서로 컬렉션을 만들자 > db.getDocumentsByTagsDemo.insertOne({"Tags":["Tag-1", "Tag-2", "Tag-3"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c9eb4d5d628fa4220163b79")
한 번에 여러 인덱스를 작성하려면 createIndexes()를 사용하고 여러 키를 배열에 전달해야 합니다. 다음은 한 번에 여러 인덱스를 빌드하는 쿼리입니다. >db.multipleIndexesDemo.createIndexes([{"First":1},{"Second":1},{"Third":1},{"Fourth":1},{"Fifth":1}]); 그러면 다음과 같은 출력이 생성됩니다. { "createdCo
필드가 MongoDB에서 숫자인지 확인하려면 $type 연산자를 사용하십시오. 다음은 구문입니다. db.yourCollectionName.find({youtFieldName: {$type:"number"}}).pretty(); 먼저 문서로 컬렉션을 생성하겠습니다. > db.checkIfFieldIsNumberDemo.insertOne({"StudentName":"John","StudentAge":23}); { "acknow
먼저 컬렉션을 만들고 여기에 문서를 추가해 보겠습니다. db.twoRandomDocumentDemo.insertOne({StudentId:7});{ 확인됨 :true, 삽입됨 ObjectId(5c9ec9bad628fa4220163b8c)} 다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. db.twoRandomDocumentDemo.find(); 그러면 다음과 같은 출력이 생성됩니다. { _id:ObjectId(5c9ec9aad628fa4220163b87), StudentId:10 }{ _id:
쿼리 결과(단일 문서)를 변수에 저장하려면 var를 사용할 수 있습니다. 다음은 구문입니다. var anyVariableName=db.yourCollectionName.find().limit(1); yourVariableName; //Print the records; 먼저 문서로 컬렉션을 생성하겠습니다. > db.storeQueryResultDemo.insertOne({"ClientName":"Chris","ClientAge":23}); { &quo
이를 위해 집계() 메서드를 사용할 수 있습니다. 먼저 문서로 컬렉션을 생성하겠습니다. > db.averageAggregationDemo.insertOne({"PlayerGameScore":45}); { "acknowledged" : true, "insertedId" : ObjectId("5c9ed66bd628fa4220163b95") } > db.averageAggregationDemo.insertOne
MongoDB에서 배열의 마지막 요소를 얻으려면 다음 구문을 사용하십시오. db.yourCollectionName.find({},{yourArrayFieldName:{$slice:-1}}); 먼저 문서로 컬렉션을 생성하겠습니다. >db.getLastElementOfArrayDemo.insertOne({"StudentName":"James","StudentMathScore":[78,68,98]}); { "acknowledged" :
MySQL에서는 열에 대한 별칭 이름을 제공합니다. 마찬가지로 MongoDB의 필드 이름에 별칭 이름을 지정할 수 있습니다. MongoDB에 해당하는 구문은 다음과 같습니다. db.yourCollectionName.aggregate([ { $project:{ _id:0, anyAliasName:$yourFieldName }}]); 먼저 문서로 컬렉션을 생성하겠습니다. 다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. db.selectFieldAsAnotherNameDemo.find().prett
MongoDB에서 쿼리 필드를 개선하려면 인덱스를 사용해야 합니다. 문서로 컬렉션을 만들자 > db.improveQueryDemo.insertOne( ... { ... "PlayerDetails":[ ... {"PlayerName": "John", "PlayerGameScore": 5690}, ... {"PlayerName": "Ca