반응형

MongoDB 26

Mongoose가 배열 내에서 문서를 삭제(풀)하고 개체와 함께 작동하지 않습니다.아이디

Mongoose가 배열 내에서 문서를 삭제(풀)하고 개체와 함께 작동하지 않습니다.아이디 다음과 같은 몽구스 스키마가 있습니다. user = { "userId" : "myId", "connections": [{ "dateConnectedUnix": 1334567891, "isActive": true }, { "dateConnectedUnix": 1334567893, "isActive": false }] } 다음의 두 번째 항목을 삭제하고 싶습니다.connections배열, 다음을 가져옵니다. user = { "userId" : "myId", "connections": [{ "dateConnectedUnix": 1334567893, "isActive": false }] } 다음 코드는 예상대로 작동합니다...

programing 2023.07.18

ObjectId'를 사용하여 MongoDB 쿼리

ObjectId'를 사용하여 MongoDB 쿼리 삽입했습니다.documents를 사용하지 않고 MongoDB에 저장합니다.id그리고 기본적으로 할당된 MongoDB를 검색하여 검색하고 싶습니다. 제 시도는 이렇습니다 var query_id = Query.EQ("_id", "50ed4e7d5baffd13a44d0153"); var entity = dbCollection.FindOne(query_id); return entity.ToString(); 그리고 다음과 같은 오류가 발생합니다. 'System' 유형의 첫 번째 기회 예외입니다.NullReferenceException'이(가) 발생했습니다. 뭐가 문제야?다음의 인스턴스를 생성해야 합니다.ObjectId그런 다음 해당 인스턴스를 사용하여 쿼리합니다. ..

programing 2023.07.08

Mongoose - 그룹화 및 채우기 방법

Mongoose - 그룹화 및 채우기 방법 MongoDB와 Mongoose를 ODM으로 사용하고 있으며 다음을 사용하여 쿼리를 작성하려고 합니다.populate그리고.group by같은 진술서에 다음은 간단한 문서 모델입니다. var userSchema = new Schema({ username: String }); var messageSchema = new Schema({ from: { type: Schema.ObjectId, ref: 'User' }, to: { type: Schema.ObjectId, ref: 'User' }, message: String, date: { type: Date, default: Date.now } }); 저는 단지 한 사용자에 대한 모든 메시지를 그가 대화하는 각 사용..

programing 2023.07.03

장고를 위한 파이몽고 vs 몽고 엔진.

장고를 위한 파이몽고 vs 몽고 엔진. 저는 프로젝트 중 하나로 장고+몽고를 선호했습니다. 왜 제가 파이몽고뿐만 아니라 몽고엔진을 사용해야 합니까?장점은 무엇입니까?PyMongo로 쿼리하면 이미 객체인 결과를 얻을 수 있습니다. 그렇지 않나요?그렇다면 Mongo Engine의 목적은 무엇일까요?이것은 오래된 질문이지만, 저는 받아들여진 대답이 그 질문에 답하지 않는다고 생각합니다.질문은 "MongoEngine이란 무엇인가?"가 아니라 "MongoEngine을 왜 사용해야 하는가?"였습니다.그리고 그러한 접근법의 장점.이는 장고를 넘어 일반적으로 파이썬/몽고로 넘어갑니다.내 2센트야. PyMongo와 MongoEngine 모두 객체를 반환하지만 PyMongo는 문자열로 키를 참조해야 하는 사전을 반환합니다..

programing 2023.07.03

인덱스가 사용 중인지 확인하는 방법

인덱스가 사용 중인지 확인하는 방법 나는 많은 데이터베이스, 컬렉션 및 색인이 있는 mongodb 복제본 세트를 가지고 있습니다. 우리는 리팩터와 최적화를 많이 했고, 물론 소비자들로부터 "창의적인 질문"을 많이 받았습니다. 사용하지 않은 인덱스를 정리하고 싶습니다.공간을 좀 절약하고 싶을 뿐입니다. 인덱스가 사용되고 있는지 확인하려면 어떻게 해야 합니까?인덱스별로 인덱스를 확인하고 사용하지 않은 것은 드롭할 여유가 있습니다. 가능한 모든 쿼리에서 "설명"을 실행하는 것은 옵션이 아닙니다 :) 편집: 수락된 답변을 기반으로 한 솔루션 스크립트가 도청되었습니다.저는 자바스크립트 전문가는 아니지만 수정된 스크립트를 넣었습니다.누군가에게 도움이 되기를 바랍니다. DB.prototype.indexStats = ..

programing 2023.07.03

내장된 몽구스 채우기

내장된 몽구스 채우기 저는 Mongoose.js를 사용하며 3단계 계층 문서의 문제를 해결할 수 없습니다. 두 가지 방법이 있습니다. 첫 번째 - 참조 없음. C = new Schema({ 'title': String, }); B = new Schema({ 'title': String, 'c': [C] }); A = new Schema({ 'title': String, 'b': [B] }); 저는 C 기록을 보여줘야 합니다.C의 _id만 알고 어떻게 그것을 채울 수 있습니까? 사용하려고 했습니다. A.findOne({'b.c._id': req.params.c_id}, function(err, a){ console.log(a); }); 하지만 나는 내가 필요로 하는 물건만 리턴에서 얻는 방법을 모릅니다. ..

programing 2023.07.03

MongoDB: 로케일:: facet::_S_create_c_local 이름이 잘못되었습니다.

MongoDB: 로케일:: facet::_S_create_c_local 이름이 잘못되었습니다. 시작할 때 이 오류 메시지가 표시됨mongod: Tue Oct 29 21:33:23.589 [initandlisten] exception in initAndListen std::exception: locale::facet::_S_create_c_locale name not valid, terminating 제거하고 다시 설치하려고 시도했지만 동일한 오류가 발생했습니다. 어떻게 해야 합니까?오류 메시지:locale::facet::_S_create_c_locale name not valid는 것을 나타냅니다.mongod운영 체제의 현재 로케일에서 작동할 수 없습니다. Mongo에서 지원하는 로케일을 조정하면 다음과..

programing 2023.06.28

MongoDB에서 최근에 삭제된 문서를 복구할 수 있는 방법이 있습니까?

MongoDB에서 최근에 삭제된 문서를 복구할 수 있는 방법이 있습니까? 지난번 쿼리에서 실수로 일부 문서를 제거했습니다. 마지막 쿼리 mongo 컬렉션을 롤백할 수 있는 방법이 있습니까? 마지막 질문입니다. db.foo.remove({ "name" : "some_x_name"}) 롤백/실행 취소 옵션이 있습니까?데이터를 돌려받을 수 있습니까?롤백 옵션은 없으며(Rollback은 MongoDB 컨텍스트에서 의미가 다릅니다), 엄밀히 말하면 이러한 문서를 다시 가져올 수 있는 지원되는 방법은 없습니다. 사용자가 취할 수 있거나 취해야 할 예방 조치는 댓글에 설명되어 있습니다.그러나 복제본 세트를 실행 중인 경우 단일 노드 복제본 세트도 사용할 수 있습니다.oplog문서가 삽입되었을 때 커버를 씌우면 복구할..

programing 2023.06.28

Mongodb는 오늘 날짜별로 생성된 결과를 찾습니다.

Mongodb는 오늘 날짜별로 생성된 결과를 찾습니다. 매달 결과를 얻기 위해 이 질문이 있습니다.하지만 저는 오늘의 결과를 얻고 싶었습니다. var start = new Date(2010, 11, 1); var end = new Date(2010, 11, 30); db.posts.find({created_on: {$gte: start, $lt: end}}); 이것을 하는 가장 좋은 방법은 무엇입니까?시작 날짜 개체는 현재 날짜 시간을 다음 시간으로 유지해야 합니다.00:00:00.000(밀리초 정밀도) 및 오늘 날짜의 시간을 다음으로 설정합니다.23:59:59.999: var start = new Date(); start.setHours(0,0,0,0); var end = new Date(); end...

programing 2023.06.23

'ObjectId' 개체에 'getTimeStamp' 특성이 없습니다.

'ObjectId' 개체에 'getTimeStamp' 특성이 없습니다. 개체에서 타임스탬프를 가져오는 중입니다.Mongo가 자꾸 오류를 내요.제가 수입품을 놓쳤나요?타임스탬프를 표준 날짜 형식으로 변환하는 가장 좋은 방법은 무엇입니까? video['date'] = video['_id'].getTimeStamp() 어디서 봤어요?getTimeStamp()방법으로? 문서에 따르면 다음과 같습니다. video['date'] = video['_id'].generation_time 이 대답은 파이썬과 장고 기반입니다. 사용전generation_time을 알고 있는generation_timeUTC(Universal Time)로 변환됩니다. 현재 시간대에 따라 앞서거나 뒤떨어질 수 있습니다. 따라서 프로젝트 설정에서..

programing 2023.06.23
반응형