반응형

MongoDB 26

새 _id를 사용하여 MongoDB에서 문서 복제

새 _id를 사용하여 MongoDB에서 문서 복제 좋아요, 저는 이것이 어리석은 질문이고 아마도 간단한 답을 가지고 있을 것이라고 생각합니다. 새 문서의 _id를 변경하여 MongoDB에서 문서를 복제하려면 어떻게 해야 합니까? 원본 문서가 있는 이미징: > var orig = db.MyCollection.findOne({_id: 'hi'}) 그리고 이제 _id 'bye'가 있는 다른 문서가 컬렉션에 필요합니다. ID를 변경하고 다시 삽입하기만 하면 됩니다. > db.coll.insert({_id: 'hi', val: 1}) > var orig = db.coll.findOne({_id: 'hi'}) > orig._id = 'bye' bye > db.coll.insert(orig) > db.coll.fin..

programing 2023.05.26

mongodump가 지정된 일부 컬렉션을 무시합니다.

mongodump가 지정된 일부 컬렉션을 무시합니다. 제품 서버에 mongo 데이터베이스를 백업한 다음 스테이징 서버로 복원하려고 했습니다. 문제가 발생했습니다. DB에 컬렉션이 많습니다. 스테이징 서버에서 복원하지 않을 컬렉션을 검색하려고 합니다. 스테이징 db를 덤프하고 프로덕션 db를 덤프한 다음 --drop 옵션을 사용하여 제품을 스테이징으로 복원하여 이 문제에 접근할 수 있습니다.그리고 db 스테이징에서 지정된 컬렉션을 복원합니다. 음.. 정말 안 좋아요. 덤프 생산 DB mongodump --host product-server-host --username abcd --password bcda -d db -o pruduct-dump-dir 덤프 스테이징 DB mongodump --host sta..

programing 2023.05.16

종합적으로 단일 결과를 얻는 것이 가능합니까?

종합적으로 단일 결과를 얻는 것이 가능합니까? 다음에 대한 단일 문서를 얻을 수 있습니까?db.collection.aggregate마찬가지로db.collection.findOne?네, 가능합니다.다음과 같은 단계를 추가합니다._id와 동등한.null이렇게 하면 모든 입력 문서에 대해 누적된 값이 계산됩니다.예. { $group: { _id: null, total: { $sum: "$price" }}} 또는 집계된 결과에서 하나의 문서만 가져오려면 다음을 사용할 수 있습니다. { $limit: 1 } 업데이트: 두 솔루션 모두 문서가 하나 있는 커서를 반환합니다.하지만 생각하지 마findOne특별한 것으로서또한 커서를 검색하여 첫 번째 문서(있는 경우)만 가져옵니다.다음은 mongo 셸 구현입니다.find..

programing 2023.05.16

mongoose에서 가중치를 사용한 전체 텍스트 검색

mongoose에서 가중치를 사용한 전체 텍스트 검색 3.8.9 버전부터 몽구스는 전체 텍스트 검색을 지원합니다.하지만 저는 그것에 대한 좋은 문서를 찾을 수 없습니다! 다음과 같은 작업을 수행하고 싶습니다. db.collection.ensureIndex( // Fields to index { animal: "text", color: "text", pattern: "text", size: "text" }, // Options { name: "best_match_index", // Adjust field weights (default is 1) weights: { animal: 5, // Most relevant search field size: 4 // Also relevant } } ) 순수 몽구스로도..

programing 2023.05.16

mongodb에서 aggregate를 $match_id로 사용하는 방법

mongodb에서 aggregate를 $match_id로 사용하는 방법 문서: { "_id" : ObjectId("560c24b853b558856ef193a3"), "name" : "Karl Morrison", "pic" : "", "language" : ObjectId("560c24b853b558856ef193a2"), "cell" : 1, "local" : { "email" : "karl.morrison@instanty.se", "password" : "12345" }, "sessions" : [ { "id" : ObjectId("560c24b853b558856ef193a5") } ] } 효과: yield new Promise(function (resolve, reject) { users.col.ag..

programing 2023.05.11

몽고 셸의 모든 사용자를 나열하는 방법은 무엇입니까?

몽고 셸의 모든 사용자를 나열하는 방법은 무엇입니까? MongoDB 셸에서 사용 중인 현재 데이터베이스의 모든 사용자를 나열하려면 어떻게 해야 합니까? 스택 오버플로에서 어디에서도 찾을 수 없는 것 같습니다.할 수 있는 일: db.getUsers() 또는 show users 두 명령 모두 현재 데이터베이스에 대한 사용자 목록을 인쇄합니다.사용자 관리는 MongoDB 설명서를 참조하십시오.목록은 DB 사용자의 것입니다. use db_name그리고.db.getUsers()또는show users 인증 유형에 따라 나열: db.getUsers({ filter: { mechanisms: "SCRAM-SHA-256" } }) 자격 증명과 함께 나열: db.getUsers( {showCredentials: true,..

programing 2023.05.06

문자열을 MongoDB BsonDocument로 변환

문자열을 MongoDB BsonDocument로 변환 저는 JSON 형식의 긴 문자열을 가지고 있으며, MongoDB 데이터베이스에 삽입할 수 있도록 BSON 문서로 변환하고 싶습니다.변환은 어떻게 합니까?저는 공식 C# 드라이버를 사용하고 있습니다.답은 다음과 같습니다. string json = "{ 'foo' : 'bar' }"; MongoDB.Bson.BsonDocument document = MongoDB.Bson.Serialization.BsonSerializer.Deserialize(json); string json = "{ 'foo' : 'bar' }"; BsonDocument document = BsonDocument.Parse(json); MongoDB 버전 2.1 사용.NET 라이브러리..

programing 2023.05.01

mongodb에서 "deletemany"와 "remove"의 차이점은 무엇입니까?

mongodb에서 "deletemany"와 "remove"의 차이점은 무엇입니까? 여기서 두 명령어의 차이점은 무엇입니까? db.collection.deleteMany({condition}) db.collection.remove({condition})그들도 마찬가지입니다.차이는 반환되는 값입니다. 와 함께remove(): > db.ticker.remove({"name": "Bitcoin"}) WriteResult({ "nRemoved" : 2 }) 와 함께deleteMany(): > db.ticker.deleteMany({"name": "Bitcoin"}) { "acknowledged" : true, "deletedCount" : 2 } 내가 말할 수 있는 한, db.collection.delete Ma..

programing 2023.05.01

MongoDB가 이렇게 빠른 이유

MongoDB가 이렇게 빠른 이유 저는 동료에게 MongoDB 대 SQL 2008의 성능 벤치마크를 보여주고 있었는데, 그는 MongoDB가 더 빠르다고 믿지만 어떻게 가능한지 이해하지 못합니다.그의 논리는 SQL이 수십 년 동안 존재해 왔고, 가장 똑똑한 사람들이 작업하고 있다는 것이었습니다. 그리고 어떻게 MongoDB가 성능 면에서 그렇게 뛰어날 수 있을까요?저는 확실하고 기술적인 답변을 드릴 수 없었습니다. 여러분이 도움이 되길 바랍니다.MongoDB는 웹 스케일 때문에 빠릅니다! 이 비디오는 재미있고 모두가 볼 가치가 있지만 MongoDB와 같은 대부분의 noSQL 엔진이 강력하지 않고 충돌 및 기타 중단에 탄력적이지 않다는 질문에 답합니다.이러한 보안은 속도를 높이기 위해 희생하는 것입니다.M..

programing 2023.05.01

2D Geo Index를 사용하여 Mongoose 스키마의 배열에서 개체를 올바르게 정의하는 방법

2D Geo Index를 사용하여 Mongoose 스키마의 배열에서 개체를 올바르게 정의하는 방법 현재 아래 문서의 스키마를 만드는 데 문제가 있습니다.서버의 응답은 항상 "trk" 필드 값을 [Object]로 반환합니다.저는 적어도 이치에 맞는 모든 방법을 시도해 보았기 때문에 어떻게 해야 할지 모르겠습니다;-) 이것이 도움이 된다면, 나의 Mongoose 버전은 3.6.20이고 MongoDB 2.4.7입니다. 그리고 잊어버리기 전에 Index (2d)로도 설정하면 좋을 것 같습니다. 원본 데이터: { "_id": ObjectId("51ec4ac3eb7f7c701b000000"), "gpx": { "metadata": { "desc": "Nürburgring VLN-Variante", "country"..

programing 2023.04.06
반응형