MongoDB 16

MongoDB 셸에서 실행 중인 쿼리를 중단하려면 어떻게 해야 합니까?

MongoDB 셸에서 실행 중인 쿼리를 중단하려면 어떻게 해야 합니까? 이런 질문을 해야 한다는 것이 믿기지 않지만, 방금 실행한 쿼리를 중지하려면 어떻게 해야 합니까? 지금 실행 중이며 Mongo 셸에서 완료하는 데 매우 오랜 시간이 걸릴 것입니다. Control+C셸을 충돌시키는 것처럼 보이고 수많은 오류를 내뱉습니다.물론 이 게시물에서 제안된 어리석은 해결책은 아무 것도 하지 않습니다.다른 터미널 탭을 열고 실행할 수 있습니다.db.currentOp()작업 ID를 찾은 다음 실행db.killOp()하지만 그게 유일한 해결책이라는 게 믿기지 않아요.제가 뭔가 명백한 것을 놓쳤나 봐요.알렉스의 대답을 토대로. 현재 실행 중인 작업 쿼리: db.currentOp() opid를 기반으로 한 작업 종료 db..

programing 2023.05.04

'Id' 요소가 클래스의 어떤 필드나 속성과도 일치하지 않습니다.

'Id' 요소가 클래스의 어떤 필드나 속성과도 일치하지 않습니다. MongoDB에 있는 컬렉션에서 결과를 얻었는데, 구조는 아래와 같습니다. [DataContract] public class Father { [BsonId] [DataMember] public MongoDB.Bson.ObjectId _id { get; set; } [DataMember] public string Id { get; set; } [DataMember] public List childs { get; set; } } [DataContract] public class Child { [DataMember] public string Id { get; set; } [DataMember] public int Name { get; set; ..

programing 2023.05.04

MongoDB에서 findAndModify와 업데이트의 차이점은 무엇입니까?

MongoDB에서 findAndModify와 업데이트의 차이점은 무엇입니까? findAndModifyMongoDB mong mong 。이 제품의 장점은 무엇입니까?update방법?저는 일단 반품을 하고 나서 업데이트를 하는 것 같습니다.그런데 왜 먼저 반품해야 하죠?MongoDB: 최종 가이드를 읽었는데, 큐를 조작하거나 get-and-set 스타일의 원자성을 필요로 하는 다른 작업을 수행하는 데 편리하다고 합니다.하지만 나는 그것이 어떻게 이것을 달성하는지 이해하지 못했다.누가 나한테 설명 좀 해줄래?항목을 가져온 후 업데이트하면 두 단계 사이에 다른 스레드에 의한 업데이트가 있을 수 있습니다.항목을 먼저 업데이트한 후 가져오면 중간에 다른 업데이트가 있을 수 있으며 업데이트한 항목과 다른 항목이 반환..

programing 2023.03.20

MongoDB에서 대소문자를 구분하지 않는 정렬

MongoDB에서 대소문자를 구분하지 않는 정렬 MongoDB 컬렉션을 특정 필드별로 대소문자를 구분하지 않고 정렬하려면 어떻게 해야 합니까?디폴트로는 a-z보다 먼저 A-Z가 나옵니다.업데이트: 현재 mongodb에는 대소문자를 구분하지 않는 인덱스가 있습니다. Users.find({}) .collation({locale: "en" }) .sort({name: 1}) .exec() .then(...) 셸: db.getCollection('users') .find({}) .collation({'locale':'en'}) .sort({'firstName':1}) 업데이트: 이 답변은 최신이 아닙니다. 3.4에는 대소문자를 구분하지 않는 인덱스가 있습니다.상세한 것에 대하여는, JIRA 를 참조해 주세요.h..

programing 2023.03.10

mongodb-native findOne()의 필드명으로 변수를 사용하는 방법

mongodb-native findOne()의 필드명으로 변수를 사용하는 방법 mongodb에 다음 데이터가 있습니다. { "name": "Amey", "country": "India", "region": "Dhule,Maharashtra" } 쿼리의 변수로 필드명을 전달하면서 데이터를 취득하고 싶습니다. 다음 기능은 작동하지 않습니다. var name = req.params.name; var value = req.params.value; collection.findOne({name: value}, function(err, item) { res.send(item); }); 필드 이름과 값을 모두 동적으로 유지하려면 어떻게 mongodb를 쿼리해야 합니까?쿼리 객체의 키를 동적으로 설정해야 합니다. var..

programing 2023.03.05

타임스탬프에 가장 적합한 Mongoose 스키마 타입

타임스탬프에 가장 적합한 Mongoose 스키마 타입 Mongoose, MongoDB, Node를 사용하고 있습니다. 필드 중 하나가 date\timestamp인 스키마를 정의합니다. 이 필드를 사용하여 최근 5분 동안 갱신된 모든 레코드를 반환하고 싶습니다. Mongoose에서는 Timestamp() 메서드를 사용할 수 없기 때문에 다음 Javascript 메서드를 사용할 수 밖에 없다는 것을 알고 있습니다. time : { type: Number, default: (new Date()).getTime() } 대용량 DB를 쿼리하는 가장 효율적인 방법은 아닐 수 있습니다.이것을 보다 효율적으로 실시하는 방법을 공유해 주셨으면 합니다. 이것을 Mongoose로 구현하여 MongoDB 타임스탬프를 사용할 ..

programing 2023.02.28