집계 프레임워크를 사용하여 MongoDB에서 날짜별로 그룹화할 수 있습니다. 먼저 몇 가지 문서로 컬렉션을 만들어 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다. db.groupByDateDemo.insertOne ()});{ 승인됨 :true, insertedId :ObjectId(5c6ee8e76fd07954a489069a)} find() 메서드를 사용하여 컬렉션의 모든 문서를 표시합니다. 쿼리는 다음과 같습니다. db.groupByDateDemo.find().pretty(); 다음은 출력입니다. { _id
MongoDB에서 문자열을 날짜로 변환하려면 다음 구문을 사용하십시오. db.yourCollectionName.aggregate( [ { $project:{ anyVariableName:{ $dateFromString:{ dateString:$yourFieldName } } } } ]); 위의 구문을 이해하기 위해 몇 가지 문서로 컬렉션을 만들어 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다. db.ConvertStringToDateDemo.insertOne({ArrivalDate:31-01-2017 true, i
$unset 연산자를 사용하여 MongoDb 문서에서 필드를 완전히 제거할 수 있습니다. 구문은 다음과 같습니다. db.yourCollectionName.update({}, {$unset:{yourFieldName:1}}, 거짓, 참); 위의 구문을 이해하기 위해 몇 가지 문서로 컬렉션을 만들어 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다. db.removeFieldCompletlyDemo.insertOne({StudentName:Sam,StudentFavouriteSubject:[MongoDB,MySQL] );{
MongoDB 컬렉션의 모든 문서에 새 필드를 추가하려면 $set 연산자를 사용할 수 있습니다. 구문은 다음과 같습니다. db.yourCollectionName.update({}, { $set: {"yourFieldName": yourValue} }, false, true); 위의 구문을 이해하기 위해 몇 가지 문서로 컬렉션을 만들어 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다. >db.addNewFieldToEveryDocument.insertOne({"StudentName&quo
MongoDB의 내부 배열 크기에 $size 연산자를 사용할 수 있습니다. 구문은 다음과 같습니다. db.internalArraySizeDemo.aggregate( [ { $group: { _id:yourObjectIdValue, anyFieldName: {$fir
MongoDB의 집계 프레임워크를 사용하여 이를 달성할 수 있습니다. 이를 이해하기 위해 문서로 컬렉션을 만들어 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다. > db.sortInnerArrayDemo.insertOne( ... ... { ... "EmployeeDetails": ... { ... "EmployeeAddress&
정수 값에 대한 정규식 검색을 수행하려면 $where 연산자를 사용해야 합니다. 구문은 다음과 같습니다. db.yourCollectionName.find({ $where:/^yourIntegerPatternValue.*/.test(this.yourFieldName) }); 위의 개념을 이해하기 위해 문서로 컬렉션을 만들어 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다. db.regExpOnIntegerDemo.insertOne({StudentId:2345612});{ 승인:true, insertedId:Object
여기서 $push를 사용하여 중첩 배열에 새 문서를 추가할 수 있습니다. 위의 $push 개념을 이해하기 위해 중첩된 배열 문서로 컬렉션을 생성해 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다. >db.nestedArrayDemo.insertOne({"EmployeeName":"Larry","EmployeeSalary":9000,"EmployeeDetails": [{"EmployeeDOB":new Da
예, regexp를 사용하여 MongoDB에서 대소문자를 구분하지 않는 쿼리를 만들 수 있습니다. 구문은 다음과 같습니다. db.yourCollectionName.find({"yourFieldName":/^yourvalue$/i}); 위의 구문을 이해하기 위해 몇 가지 문서로 컬렉션을 만들어 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다. > db.caseInsensitiveDemo.insertOne({"Name":"John"}); {  
아래 명령문을 사용하여 MongoDB에서 in 정확한 요소 배열을 업데이트할 수 있습니다. 구문은 다음과 같습니다. {yourArrayDocumentName.$.yourNestedArrayDocument.yourPosition:yourValue}}); 위의 구문을 이해하기 위해 몇 가지 문서로 컬렉션을 만들어 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다. db.updateExactField.insertOne({ActorId:1,ActorDetails:[{ActorName:Johnny Depp,MovieList:[
find() 메서드를 사용하여 특정 값을 포함하는 배열이 있는 문서를 찾을 수 있습니다. 구문은 다음과 같습니다. db.yourCollectionName.find({yourArrayFieldName:yourValue},.......N).pretty(); 위의 구문을 이해하기 위해 문서가 포함된 컬렉션을 만들어 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다. db.findSpecificValue.insertOne({StudentId:2,StudentName:Larry,FavouriteSubject:[MongoDB,My
MongoDB에서 배열 요소를 제거하려면 $pull 및 $in 연산자를 사용할 수 있습니다. 구문은 다음과 같습니다. db.yourCollectionName.update({}, {$pull:{yourFirstArrayName:{$in:["yourValue"]},yourSecondArrayName:"yourValue"}}, {multi:true} ); 위의 구문을 이해하기 위해 document를 사용하여 컬렉션을 생성해 보겠습니다. 문서로 컬렉션을 생
MongoDB의 배열에서 객체를 제거하려면 $pull 연산자를 사용할 수 있습니다. 구문은 다음과 같습니다. db.yourCollectionName.update( {'_id':ObjectId("5c6ea036a0c51185aefbd14f")}, {$pull:{"yourArrayName":{"yourArrayFieldName":yourValue}}}, false,true); 위의 구문을 이해하기 위해 document를 사용하여 컬렉션을 생성해 보겠습니다. 문서로 컬
다음 구문을 사용하여 MongoDB에서 단일 필드를 선택할 수 있습니다. db.yourCollectionName.find({"yourFieldName":yourValue},{"yourSingleFieldName":1,_id:0}); 위 구문에서 yourSingleFieldName:1, _id:0 _id 없이 한 필드에서 모든 데이터를 가져오는 것을 의미합니다. . 위의 구문을 이해하기 위해 document를 사용하여 컬렉션을 생성해 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다.
배열의 항목 수를 계산하려면 $size 연산자를 사용할 수 있습니다. 구문은 다음과 같습니다. db.yourCollectionName.aggregate({$project:{anyFieldName:{$size:"$yourArrayName"}}}).prett y(); 위의 구문을 이해하기 위해 document를 사용하여 컬렉션을 생성해 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니다. >db.getSizeOfArray.insertOne({"StudentId":1,"Stud
업데이트할 수는 없지만 새 ID를 저장하고 이전 ID를 제거할 수 있습니다. MongoDB의 _id를 업데이트하려면 몇 가지 단계를 따르십시오. 단계는 다음과 같습니다. 1단계 :첫 번째 단계에서 ObjectId를 변수에 저장해야 합니다. anyVariableName=db.yourCollectionName.findOne({_id:yourObjectIdValue)}); 2단계 :2단계에서는 새로운 id를 설정해야 합니다. yourDeclaredVariableName._id=yourNewObjectIdValue; 3단계 :세 번째
MongoDB에 날짜/시간을 저장할 수 있는 두 가지 방법이 있습니다. 첫 번째 접근 방식에서는 JavaScript와 같은 Date 객체를 사용할 수 있습니다. Date 객체는 MongoDB에 날짜/시간을 저장하는 가장 좋은 방법입니다. 구문은 다음과 같습니다. 새로운 날짜(); 두 번째 접근 방식에서는 ISODate()를 사용할 수 있습니다. 구문은 다음과 같습니다. 새로운 ISODate(); 위의 구문을 이해하기 위해 첫 번째 접근 방식에 따라 문서로 컬렉션을 생성해 보겠습니다. 문서로 컬렉션을 생성하는 쿼리는 다음과 같습니
프로젝션 연산자 $elemMatch를 사용하여 MongoDB 컬렉션의 개체 배열에서 쿼리된 요소를 필터링할 수 있습니다. MongoDB의 객체 배열에서 쿼리된 요소만 검색하려면 먼저 문서 객체 배열로 컬렉션을 생성하겠습니다. 쿼리는 다음과 같습니다. > db.objectArray.insert({"Persons":[ {"PersonName":"Adam","PersonSalary":25000},{"PersonName"
집계 함수를 사용하여 다른 필드의 값을 사용하여 MongoDB 필드를 업데이트할 수 있습니다. 여기에서 두 개의 컬렉션을 만들 것입니다. 이름 학생 정보 컬렉션 문서로 첫 번째 컬렉션을 만드는 쿼리는 다음과 같습니다. > db.name.insert({"FirstName":"John","LastName":"Smith"}); WriteResult({ "nInserted" : 1 }) 이제 find() 메서드를 사용하여
$gte 및 $lt 연산자를 사용하여 MongoDB에서 두 날짜 사이의 객체를 찾습니다. 이러한 연산자를 이해하기 위해 컬렉션을 만들어 보겠습니다. 여기에서 컬렉션 만들기: db.order.insert({OrderId:2,OrderAddrees:영국,OrderDateTime:ISODate(2019-02-26)};WriteResult({ nInserted :1 }) find() 메서드를 사용하여 컬렉션의 모든 문서를 표시합니다. 쿼리는 다음과 같습니다. db.order.find().pretty(); 다음은 출력입니다. { _i