Computer >> 컴퓨터 >  >> 프로그래밍 >> MongoDB

MongoDB

  1. MongoDB 그룹 집계 후 _id 필드의 이름을 바꿀 수 있습니까?

    예, 집계를 사용하여 이름을 변경할 수 있습니다. 먼저 문서로 컬렉션을 생성하겠습니다. db.renameIdDemo.insertOne({StudentName:David});{ 확인됨 :true, insertedId :ObjectId(5c9a176b353decbc2fc927c7)} 다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. db.renameIdDemo.find(); 그러면 다음과 같은 출력이 생성됩니다. { _id:ObjectId(5c9a1760353decbc2fc927c5), Studen

  2. MongoDB에서 단일 속성 "_id"만 반환하는 방법은 무엇입니까?

    다음은 MongoDB에서 단일 속성 _id만 반환하는 구문입니다. db.yourCollectionName.find({}, {"_id": 1}).pretty(); 먼저 문서로 컬렉션을 생성하겠습니다. > db.singlePropertyIdDemo.insertOne({"_id":101,"UserName":"Larry","UserAge":21}); { "acknowledged" : true, "insertedId&q

  3. MongoDB 컬렉션의 문서 수를 계산하는 방법은 무엇입니까?

    다음은 MongoDB 컬렉션의 문서 수를 계산하는 구문입니다. let anyVariableName= db.getCollection(‘yourCollectionName’); yourVariableName.count(); 먼저 문서로 컬렉션을 생성하겠습니다. > db.countNumberOfDocumentsDemo.insertOne({"CustomerName":"Bob"}); {    "acknowledged" : true,  

  4. 값이 MongoDB에서 고유한 경우에만 삽입 그렇지 않으면 업데이트

    upsert를 사용할 수 있습니다. 즉, 값을 삽입할 때마다 값이 이미 존재하면 업데이트가 수행됩니다. 값이 이미 존재하지 않으면 삽입됩니다. 먼저 문서로 컬렉션을 생성하겠습니다. db.onlyInsertOne({StudentUniqueDemo:Sam,StudentAge:24});{ 승인됨 :true, insertedId :ObjectId(5c9a635015e86fd1496b38a6)} 다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. db.onlyInsertIfValueIsUniqueDemo.

  5. 중첩 배열 내에서 MongoDB 값 증가

    중첩 배열 내에서 값을 증가시키려면 위치 연산자($)를 사용하십시오. 먼저 문서로 컬렉션을 생성하겠습니다. > db.incrementInNestedArrayDemo.insertOne( ... { ...    "StudentId":100, ...    "ProjectDetails": ...    [ ...       {"ProjectId":567778888, ...     &nb

  6. MongoDB 컬렉션에서 가장 오래된/가장 어린 게시물을 찾으시겠습니까?

    MongoDB 컬렉션에서 가장 오래된/가장 어린 게시물을 찾으려면 sort()를 사용할 수 있습니다. UserPostDate 필드가 있는 문서가 있고 가장 오래된 게시물과 가장 최근 게시물을 가져와야 한다고 가정해 보겠습니다. 이를 위해 먼저 문서로 컬렉션을 생성하겠습니다. db.getOldestAndYoungestPostDemo.insertOne({UserId:Chris@909,UserName:Chris,UserPostDate:새로운 ISODate(2017-044)-124:0 });{ 승인됨 :true, insertedId :Ob

  7. MongoDB와 동시에 당기고 추가하여 설정하시겠습니까? 가능합니까?

    예, $addToSet 및 $pull 연산자로 pull과 add를 동시에 사용할 수 있습니다. 먼저 문서로 컬렉션을 생성하겠습니다. db.pullAndAddToSetDemo.insertOne({StudentScores :[78, 89, 90]}... );{ 승인됨 :true, insertedId :ObjectId(5c9a797e15e86fd1496b38af)}

  8. MongoDBs Double Nested Array에서 텍스트를 검색하시겠습니까?

    점(.) 표기법을 사용하여 MongoDBs Double Nested Array에서 텍스트를 검색합니다. 먼저 컬렉션을 생성해 보겠습니다. 다음은 문서로 컬렉션을 만드는 쿼리입니다. > db.doubleNestedArrayDemo.insertOne( ...    { ...       "StudentId" : "1000", ...       "StudentName" : "Larry", ..

  9. 중첩된 MongoDB 배열에서 항목을 지우시겠습니까?

    중첩 배열의 항목을 지우려면 $set 연산자를 사용합니다. 먼저 컬렉션을 생성해 보겠습니다. 다음은 문서로 컬렉션을 만드는 쿼리입니다. > db.clearingItemsInNestedArrayDemo.insertOne( { ... ...    "StudentName" : "John", ...    "StudentDetails" : [ ...       { ...        

  10. 문서가 MongoDB에 있으면 True를 반환하시겠습니까?

    먼저 컬렉션을 생성해 보겠습니다. 다음은 문서로 컬렉션을 만드는 쿼리입니다. > db.documentExistsOrNotDemo.insertOne({"UserId":101,"UserName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9932bd330fd0aa0d2fe4cf") } > db.documen

  11. 모든 MongoDB 문서를 가져오지만 두 개의 주어진 기준이 있는 문서는 가져오지 않습니까?

    아래 주어진 경우 중 하나에 따라 일부 주어진 기준으로 모든 MongoDB 문서를 가져오려면 사례 1 다음은 $ne 연산자를 사용하여 단일 기준 없이 모든 문서를 가져오는 쿼리입니다. db.yourCollectionName.find({yourFieldName:{$ne:"yourValue"}}).pretty(); 사례 2 다음은 $nin operator를 사용하여 주어진 두 가지 기준 없이 모든 문서를 가져오는 쿼리입니다. db.yourCollectionName.find({yourFieldName:{$nin:[&

  12. 명령줄을 사용하여 MongoDB 데이터베이스의 모든 컬렉션에서 모든 인덱스를 삭제하시겠습니까?

    다음은 명령줄을 사용하여 MongoDB 데이터베이스의 모든 컬렉션에서 모든 인덱스를 삭제하는 구문입니다. db.getCollectionNames().forEach(function(yourVariableName) {    db.runCommand({dropIndexes: yourVariableName, index: "*"}); }); 위의 구문은 _id를 제외한 모든 인덱스를 삭제합니다. 현재 데이터베이스를 확인해보자. 다음은 쿼리입니다. > db 그러면 다음과 같은 출력이 생성됩니다.

  13. MongoDB로 인덱스를 생성하는 방법은 무엇입니까?

    MongoDB에서 인덱스를 생성하려면sureIndex() 메소드를 사용하십시오. 먼저 다음 쿼리를 사용하여 컬렉션을 생성해 보겠습니다. > db.createCollection(&qu/ot;creatingUniqueIndexDemo"); { "ok" : 1 } 다음은 위 컬렉션에 대한 인덱스를 생성하는 쿼리입니다. > db.creatingUniqueIndexDemo.ensureIndex({"UserCountryName":1},{unique:true}); {  

  14. MongoDB에서 필드의 구별되지 않는 모든 값을 찾으시겠습니까?

    집계() 메서드를 사용하여 필드의 고유하지 않은 모든 값을 가져옵니다. 먼저 문서로 컬렉션을 생성하겠습니다. db.findAllNonDistinctDemo.insertOne({UserName:마이크,UserAge:29});{ acknowled , insertedId :ObjectId(5c9950bc863d6ffd454bb64e)} 다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. db.findAllNonDistinctDemo.find().pretty(); 그러면 다음과 같은 출력이 생성됩니다.

  15. MongoDB에서 여러 값에 대해 여러 필드를 검색하시겠습니까?

    MongoDB에서 여러 값에 대한 여러 필드를 검색하려면 $text 및 $search 연산자를 사용할 수 있습니다. 먼저 문서로 컬렉션을 생성하겠습니다. >db.searchMultipleFieldsDemo.insertOne({"_id":100,"FirstSubject":"Java","SecondSubject":"MongoDB"}); { "acknowledged" : true, "insertedId" :

  16. MongoDB의 중첩 객체 구조에서 객체에 액세스

    점 표기법을 사용하여 객체에 액세스합니다. 먼저 문서로 컬렉션을 생성하겠습니다. > db.nestedObjectDemo.insertOne({"Student" : { "StudentDetails" : { "StudentPersonalDetails" : { "StudentName" : [ "John" ], ... "StudentCountryName" : [ "US" ], ... "StudentCor

  17. 내 데이터베이스 MongoDB가 64비트인지 어떻게 알 수 있습니까?

    buidInfo를 runCommand와 함께 사용하여 MongoDB에서 32비트 또는 64비트를 확인할 수 있습니다. 먼저 데이터베이스를 관리자로 전환합니다. 다음은 구문입니다. use admin 그런 다음 다음 구문을 사용하여 내 서버가 MongoDB 64비트를 실행하는지 여부를 확인하십시오. db.runCommand(buildInfo) 이제 위의 구문을 실행합니다. > use admin switched to db admin > db.runCommand("buildInfo"); 다음은 MongoD

  18. MongoDB에서 _id를 기반으로 문서를 제거하는 방법은 무엇입니까?

    MongoDB에서 _id를 기반으로 문서를 제거하려면 다음 구문을 구현하십시오. db.yourCollectionName.remove({“_id”:ObjectId(“yourId”}); 먼저 다음 쿼리를 구현하여 문서가 포함된 컬렉션을 생성해 보겠습니다. >db.removeDocumentOnBasisOfId.insertOne({"UserName":"Larry","UserAge":23,"UserCountryName":

  19. MongoDB에서 NOT과 AND를 함께 사용할 수 있습니까?

    예, MongoDB에서 NOT과 AND를 함께 사용할 수 있습니다. 구문은 다음과 같습니다. NOT X AND NOT Y = NOT (X AND Y) Let us see the working of above syntax. If both X and Y will be true then last result will be false. If one of the operands gives result false then last result will be true. 다음은 문서로 컬렉션을 만드는 쿼리입니다. > db.NotAndDem

  20. MongoDB 문서에서 특수 문자로 문자열을 검색하시겠습니까?

    MongoDB 문서에서 특수 문자가 포함된 문자열을 검색하려면 \를 사용할 수 있습니다. 여기 문자열에 특수 문자 $가 있습니다. 먼저 다음 쿼리를 구현하여 문서가 포함된 컬렉션을 생성해 보겠습니다. >db.searchDocumentWithSpecialCharactersDemo.insertOne({"UserId":"Smith$John123","UserFirstName":"John","UserLastName":"Smith"

Total 1351 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:59/68  20-컴퓨터/Page Goto:1 53 54 55 56 57 58 59 60 61 62 63 64 65