다음은 MongoDB에서 값이 특정 문자로 끝나는 문서를 검색하는 구문입니다. db.yourCollectionName.find({yourFieldName: {$regex: "yourEndingCharacter$"}}).pretty(); 먼저 문서로 컬렉션을 생성하겠습니다. >db.retrieveDocumentsWithEndsWithParticularCharacterDemo.insertOne({"StudentName":"Adam","StudentAge":2
네, 그렇게 할 수 있습니다. 먼저 인덱스를 만든 다음 Explain()을 사용해야 합니다. 먼저 MongoDB 인덱스를 생성해 보겠습니다. 다음은 쿼리입니다. > db.indexOrQueryDemo.ensureIndex({"First":1}); 그러면 다음과 같은 출력이 생성됩니다. { "createdCollectionAutomatically" : false, "numIndexesBefore" : 2,  
다른 순서의 값과 정확히 일치하는 배열을 찾으려면 $all 연산자를 사용할 수 있습니다. 문서로 컬렉션을 만들어 봅시다. 다음은 쿼리입니다. >db.exactMatchArrayDemo.insertOne({"StudentName":"David","StudentAge":22,"StudentGameScores":[45,78,98]}); { "acknowledged" : true, "inse
$where 연산자를 사용하여 MongoDB의 필드 값을 비교할 수 있습니다. 먼저 문서로 컬렉션을 생성하겠습니다. db.comparingFieldDemo.insertOne({Value1:200,Value2:160});{ acknowled true, insertedId:ObjectId(5c9c9a0b2d66697741252471)} 다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. db.comparingFieldDemo.find().pretty(); 그러면 다음과 같은 출력이 생성됩니다. 다
MongoDB의 단일 문서를 제외하고 컬렉션에서 모든 문서를 제거하려면 특정 조건에 따라 remove()를 사용하십시오. 문서로 컬렉션을 만들어 봅시다. 다음은 쿼리입니다. db.remove insertOne({StudentName:Chris,StudentAge:24,StudentCountryName:AUS});{ 승인됨:true, insertedId:ObjectId(5c9c9def2d6669774125247a)} 다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. db.removeAllDocumen
다음은 커서를 사용하여 컬렉션을 반복하는 구문입니다. var anyVariableName1; var anyVariableName2= db.yourCollectionName.find(); while(yourVariableName2.hasNext()) { yourVariableName1= yourVariableName2.next(); printjson(yourVariableName1); }; 문서로 컬렉션을 만들어 봅시다. 다음은 쿼리입니다. > db.loopThroughCollectionDemo.inse
RenameCollection()을 사용하여 MongoDB에서 컬렉션 이름을 변경합니다. 다음은 구문입니다. db.yourOldCollectionName.renameCollection(yourNewCollectionName); 문서로 컬렉션을 만들어 봅시다. 다음은 쿼리입니다. 다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. db.savingInformationDemo.find().pretty(); 그러면 다음과 같은 출력이 생성됩니다. { _id:ObjectId(5c9cb44da629b87
조건부 upserts 또는 업데이트의 경우 $max 연산자를 사용할 수 있습니다. 먼저 문서로 컬렉션을 생성하겠습니다. >db.conditionalUpdatesDemo.insertOne({"_id":100,"StudentFirstScore":89,"StudentSecondScore":78,"BiggestScore":89}); { "acknowledged" : true, "insertedId" : 100 } >db.c
이를 위해 $push 연산자를 사용할 수 있습니다. 먼저 문서로 컬렉션을 생성하겠습니다. >db.twoSeparateArraysDemo.insertOne({"StudentName":"Larry","StudentFirstGameScore":[98],"StudentSecondGameScore":[77]}); { "acknowledged" : true, "insertedId" :
MongoDB에는 집계 프레임워크의 일부로 사용할 $toLower 연산자가 있습니다. 그러나 for 루프를 사용하여 특정 필드를 반복하고 하나씩 업데이트할 수도 있습니다. 먼저 문서로 컬렉션을 생성하겠습니다. > db.toLowerDemo.insertOne({"StudentId":101,"StudentName":"John"}); { "acknowledged" : true, "insertedId&quo
다음은 MongoDB에서 정렬된 데이터로 고유한 값을 가져오는 쿼리입니다. db.yourCollectionName.distinct("yourFieldName").sort(); 먼저 문서로 컬렉션을 생성하겠습니다. >db.getDistinctWithSortedDataDemo.insertOne({"StudentId":10,"StudentName":"John","StudentAge":23}); { "acknow
예, $project 연산자를 사용하면 가능합니다. 먼저 문서로 컬렉션을 생성하겠습니다. db.sumTwoFieldsDemo.insertOne({FirstValue:Secon5dValue,2 :2440});{ 승인됨 :true, insertedId :ObjectId(5c9b4c2715e86fd1496b38cf)} 다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. db.sumTwoFieldsDemo.find().pretty(); 그러면 다음과 같은 출력이 생성됩니다. { _id :ObjectId(
먼저 문서로 컬렉션을 생성하겠습니다. > db.updateListOfKeyValuesDemo.insertOne( { "StudentDetails":[ { "StudentName":"John", "StudentAge":23, "StudentCountryName":"US" }, { "StudentName":"Carol", "StudentAge":24, "Stude
MongoDB 셸의 모든 데이터베이스에서 작업하려면 adminCommand()와 함께 listDatabases를 사용할 수 있습니다. 샘플 데이터베이스 테스트를 사용하고 있다고 가정해 보겠습니다. 먼저 db 명령어로 현재 데이터베이스를 확인한다. 다음은 현재 데이터베이스를 가져오는 쿼리입니다. > db; 그러면 다음과 같은 출력이 생성됩니다. Test 다음은 Mongo 셸의 모든 데이터베이스에서 작동하는 쿼리입니다. > var allDatabaseList = db.adminCommand('listDataba
기존 사용자의 MongoDB에서 비밀번호를 변경하려면 changeUserPassword()를 사용할 수 있습니다. 다음은 구문입니다. db.changeUserPassword("yourExistingUserName", "yourPassword"); 먼저 데이터베이스를 admin으로 전환해 보겠습니다. 다음은 구문입니다. > use admin 그러면 다음과 같은 출력이 생성됩니다. switched to db admin 이제 데이터베이스의 사용자를 표시합니다. 다음은 쿼리입니다. > d
배열 내의 문서를 삭제하려면 $pull 연산자와 함께 업데이트 명령을 사용해야 합니다. 문서로 컬렉션을 만들어 봅시다. 다음은 쿼리입니다. > db.deleteDocumentsDemo.insertOne( ... { ... "_id":100, ... "StudentsDetails" : [ ... { ... "StudentId" : 1
MongoDB 결과에서 _id를 제거하려면 _id 필드에 0을 설정해야 합니다. 다음은 구문입니다. db.yourCollectionName.find({},{_id:0}); 이를 이해하기 위해 문서로 컬렉션을 만들어 보겠습니다. 다음은 쿼리입니다. > db.removeIdDemo.insertOne({"UserName":"John","UserAge":23}); { "acknowledged" : true, &quo
이를 위해 insert()를 사용해야 합니다. 사용자 정의 _id 값을 삽입할 때마다 문서가 이미 사용자 정의 _id 값으로 존재하면 오류가 표시됩니다. 먼저 문서로 컬렉션을 만들어 보겠습니다. 이에 동일한 문서를 다시 추가하려고 했으나 오류가 발생했습니다. db.customIdDemo.insert({_id:3,StudentName:Chris});WriteResult({ nInserted :1 }) 다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. db.customIdDemo.find().pr
모든 MongoDB 데이터베이스를 반복하려면 데이터베이스를 admin으로 전환해야 합니다. 다음은 admin으로 전환하고 모든 데이터베이스에 대한 정보를 가져오는 쿼리입니다. > switchDatabaseAdmin = db.getSiblingDB("admin"); admin > allDatabaseName = switchDatabaseAdmin.runCommand({ "listDatabases": 1 }).databases; 그러면 다음과 같은 출력이 생성됩니다. [ &n
길이 기준으로 MongoDB를 쿼리하려면 정규식을 사용할 수 있습니다. 다음은 구문입니다. db.yourCollectionName.find({ yourFieldName:{ $regex:/^.{yourLengthValue1,yourLengthValue2}$/ } }); 문서로 컬렉션을 만들어 봅시다. 다음은 쿼리입니다. db.queryLengthDemo.insertOne({StudentFullName:크리스 윌리엄스});{ 승인됨:true, insertedId:ObjectId(5c9a01f1353decbc2fc927c4)} 다음