mongodb 39

MongoDB 트랜잭션?

MongoDB 트랜잭션? .NET에서 MongoDB와 NoRM을 가지고 노는 중. 것 - ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅠ (그냥 말할 수는 없습니다.MongoConnection.Begin/EndTransaction또는 그와 비슷한 것). 작업 패턴과 롤백 변경의 단위를 사용하여 무언가가 실패할 경우를 대비하고 싶습니다. IT 트랜잭션으로 저장소를 풍부하게 만드는 깨끗한 방법이 있습니까?MongoDB는 복잡한 다중 문서 트랜잭션을 지원하지 않습니다.그것이 꼭 필요한 것이라면 아마도 당신에게 잘 맞지 않을 것입니다. 그러나 대부분의 경우 복잡한 트랜잭션은 필수가 아닙니다.MongoDB의 모든 작업은 단일 문서에서 원자적이며, 우리는 트랜잭션이 필요한 많은 작업을 쉽고 빠르..

programing 2023.07.16

Node.js 및 Mongoose를 사용하여 GridFS를 사용하여 이미지를 저장하는 방법

Node.js 및 Mongoose를 사용하여 GridFS를 사용하여 이미지를 저장하는 방법 Node.js가 처음입니다.Node.js 및 Mongoose를 사용하여 이미지와 같은 이진 데이터를 저장하고 검색하기 위해 GridFS를 사용하는 방법에 대한 예를 제공할 수 있는 사람이 있습니까?GridFS에 직접 액세스해야 합니까?여기서 가장 높은 평가를 받은 답변에 만족하지 못했기 때문에 새로운 답변을 제공합니다.저는 결국 npm을 통해 설치할 수 있는 노드 모듈 'gridfs-stream'(여기에 훌륭한 설명서가 있습니다!)을 사용하게 되었습니다.몽구스와 함께 사용하면 다음과 같이 보일 수 있습니다. var fs = require('fs'); var mongoose = require("mongoose"); ..

programing 2023.07.16

그래프QL 큰 정수 오류:Int는 32비트 부호가 없는 정수 값을 나타낼 수 없습니다.

그래프QL 큰 정수 오류:Int는 32비트 부호가 없는 정수 값을 나타낼 수 없습니다. UNIX 타임스탬프를 저장하려고 합니다.MongoDB사용.GraphQL그러나 GraphQL은 정수를 처리하는 데 한계가 있습니다.아래의 변환을 참조하십시오. const addUser = { type: UserType, description: 'Add an user', args: { data: { name: 'data', type: new GraphQLNonNull(CompanyInputType) } }, resolve(root, params) { params.data.creationTimestamp = Date.now(); const model = new UserModel(params.data); const saved..

programing 2023.07.16

N:M 관계에 대해 MongoDB에서 계단식 삭제를 권장하는 것은 무엇입니까?

N:M 관계에 대해 MongoDB에서 계단식 삭제를 권장하는 것은 무엇입니까? 다음 "구성표/관계" 설계를 가정할 때 캐스케이드 삭제와 유사한 작업을 통해 삭제를 처리할 때 권장되는 방법은 무엇입니까? 관계 스키마: +---------+ +--------+학생 |-*--------1-[등록]-1------*-| 과정 |+---------+ +--------+ MongoDB: +---------+ +--------+학생 |-*------------------------------------------------------------------- 과정+---------+ +--------+ 학생을 과정에 등록하는 이러한 고전적인 설계를 고려할 때, MongoDB를 사용할 때 학생 및 그 반대의 경우 과정 모..

programing 2023.07.16

유성에서 mongodb skip()와 limit()를 사용하는 방법은 무엇입니까?

유성에서 mongodb skip()와 limit()를 사용하는 방법은 무엇입니까? 사용방법skip()그리고.limit()유성에서? Post.find({"user_id":user_id}).skip(0).limit(5); 위 라인 서버를 실행하면 다음과 같이 말합니다. 메서드 'Userpost' TypeError를 호출하는 동안 예외 발생: Object [ObjectObject]에 메서드 'skip'이 없습니다. 다음과 같이 메서드 내에서 건너뛰기 및 제한 옵션을 개체 매개 변수로 지정해야 합니다. Post.find({"user_id":user_id}, {skip: 0, limit: 5}); collection.find([selector], [options])에 대한 문서입니다. 건너뛰기 및 제한은 찾기 방..

programing 2023.07.06

Java로 MongoDB에서 문서의 대량 업데이트를 수행하는 방법은 무엇입니까?

Java로 MongoDB에서 문서의 대량 업데이트를 수행하는 방법은 무엇입니까? 저는 MongoDB 3.2와 MongoDB Java Driver 3.2를 사용하고 있습니다.현재 MongoDB에 저장/저장되어야 하는 업데이트된 문서가 수백 개 있습니다.이를 위해 배열을 반복하고 이 배열에 있는 각 문서를 호출합니다.updateOne()방법. 이제 이 논리를 대량 업데이트로 다시 구현하려고 합니다.MongoDB Java Driver 3.2를 사용하여 MongoDB 3.2에서 대량 업데이트의 예를 찾으려고 했습니다. 나는 이 코드를 시도했습니다. MongoClient mongo = new MongoClient("localhost", 27017); DB db = (DB) mongo.getDB("test1"); ..

programing 2023.07.01

MongoDB - DBREF가 필요합니까?

MongoDB - DBREF가 필요합니까? MongoDB에서 DBREF 데이터 유형을 사용하면 아래와 같이 문서가 표시될 수 있습니다.하지만 그것을 가지고 있는 것.$ref모든 행의 필드는 모든 행이 명백하게 다음을 가리키기 때문에 중복으로 느껴집니다.users수집. 다소 중복되지 않고 다른 문서를 참조할 수 있는 방법이 있습니까?$ref필드? { $id: {$oid : "4f4603820e25f4c515000001"}, title: "User group", users: [ {_id: {$ref: "users", $id: { $oid: "4f44af6a024342300e000002"}}, isAdmin: true } ] ], mongodb로 작업할 때, 적어도 확장성이 필요한 큰 시스템으로 작업할 때는 ..

programing 2023.07.01

Java를 사용하여 Java 객체를 MongoDB 컬렉션에 삽입

Java를 사용하여 Java 객체를 MongoDB 컬렉션에 삽입 자바를 사용하여 전체 자바 객체를 MongoDB Collection에 삽입하려고 합니다.다음 오류가 발생합니다. 오류: Exception in thread "main" java.lang.IllegalArgumentException: can't serialize class net.yogesh.test.Employee at org.bson.BSONEncoder._putObjectField(BSONEncoder.java:185) at org.bson.BSONEncoder.putObject(BSONEncoder.java:119) at org.bson.BSONEncoder.putObject(BSONEncoder.java:65) at com.mongo..

programing 2023.06.26

C# MongoDB: 도메인 개체를 올바르게 매핑하는 방법은 무엇입니까?

C# MongoDB: 도메인 개체를 올바르게 매핑하는 방법은 무엇입니까? 저는 최근에 Evans의 Domain-Driven 디자인 책을 읽기 시작했고 DDD에 대한 경험을 쌓기 위해 작은 샘플 프로젝트를 시작했습니다.동시에 MongoDB에 대해 더 알고 싶었고 SQL EF4 저장소를 MongoDB 및 최신 공식 C# 드라이버로 교체하기 시작했습니다.이제 이 질문은 MongoDB 매핑에 관한 것입니다.저는 공공 게터와 세터로 간단한 물체를 매핑하는 것이 꽤 쉽다는 것을 압니다. - 거기에는 고통이 없습니다.하지만 공용 설정자가 없는 도메인 엔티티를 매핑하는 데 어려움이 있습니다.제가 배운 바와 같이, 유효한 엔티티를 구성하는 유일한 정말 깨끗한 접근법은 필요한 매개 변수를 생성자에게 전달하는 것입니다.다음..

programing 2023.06.26

헤로쿠를 위한 레일즈, 몽고이드 및 유니콘 구성.

헤로쿠를 위한 레일즈, 몽고이드 및 유니콘 구성. 저는 Mongoid 3, Rails 3.2.9 및 Unicon을 사용하여 제작하고 있습니다.mongodb에 대한 연결을 위해 before_fork & after_fork를 설정하려고 합니다. 활성 레코드에 대한 다음 코드를 찾았습니다. before_fork do |server, worker| # Replace with MongoDB or whatever if defined?(ActiveRecord::Base) ActiveRecord::Base.connection.disconnect! Rails.logger.info('Disconnected from ActiveRecord') end end after_fork do |server, worker| # Repl..

programing 2023.06.26