반응형

MongoDB 21

Mongoose 사용만 생성됨타임스탬프

Mongoose 사용만 생성됨타임스탬프 mongoose에 다음 메시지 스키마가 있습니다. var messageSchema = mongoose.Schema({ userID: { type: ObjectId, required: true, ref: 'User' }, text: { type: String, required: true } }, { timestamps: true }); 업데이트된 At 타임스탬프를 무시할 방법이 있습니까?메시지가 업데이트되지 않아 업데이트At가 공간을 낭비합니다.Mongoose v5는 다음을 수행하는 것이 더 나을 수 있습니다. const schema = new Schema({ // Your schema... }, { timestamps: { createdAt: true, update..

bestsource 2023.07.13

대규모 분산 시스템에서 ObjectId와 UUID의 충돌 확률

대규모 분산 시스템에서 ObjectId와 UUID의 충돌 확률 UUID rfc 4122(16바이트)가 MongoDB ObjectId(12바이트)보다 훨씬 크다는 점을 고려하여 충돌 확률이 어떻게 비교되는지 알아보고 있습니다. 거의 불가능하다는 것은 알지만, 제 경우 대부분의 ID는 제한된 서버 집합이 아닌 다수의 모바일 클라이언트에서 생성됩니다.저는 이 경우에 정당한 우려가 있는지 궁금합니다. 모든 ID가 소수의 클라이언트에 의해 생성되는 일반적인 경우와 비교: 문서가 생성된 이후 충돌을 감지하는 데 몇 달이 걸릴 수 있습니다. ID는 훨씬 더 큰 클라이언트 기반에서 생성됩니다. 각 클라이언트의 ID 생성률이 낮습니다. 이 경우 대부분의 ID는 제한된 서버 세트가 아닌 다수의 모바일 클라이언트에서 생성됩..

bestsource 2023.07.08

예외: BSON 유형 EOO에서 날짜로 변환할 수 없습니다.

예외: BSON 유형 EOO에서 날짜로 변환할 수 없습니다. 다음 집계 쿼리를 실행하는 데 문제가 있습니다. db.snippets.aggregate([ { '$project': { month: { '$month': '$created_at' }} } ]) 동일한 오류 메시지는 다음과 같습니다. assert: command failed: { "errmsg" : "exception: can't convert from BSON type EOO to Date", "code" : 16006, "ok" : 0 } : aggregate failed 이 문제를 어떻게 해결해야 합니까?관련 질문을 발견했습니다.MongoDB: BSON 유형 EOO에서 Date로 변환할 수 없습니다. 하지만 어떻게 해야 하는지는 알려주지 않..

bestsource 2023.07.03

목표 세션을 유지하기 위한 모범 사례

목표 세션을 유지하기 위한 모범 사례 저는 현재 mgo lib가 포함된 mongodb를 웹 애플리케이션에 사용하고 있지만, 제가 사용하는 방식이 좋은 것인지 잘 모르겠습니다. package db import ( "gopkg.in/mgo.v2" ) const ( MongoServerAddr = "192.168.0.104" RedisServerAddr = "192.168.0.104" ) var ( MongoSession, err = mgo.Dial(MongoServerAddr) MDB = MongoSession.DB("message") MCol = MDB.C("new") MSav = MDB.C("save") UDB = MongoSession.DB("account") UCol = UDB.C("user") ) ..

bestsource 2023.07.03

MongoDB의 Pymongo에서 카운트()는 어떻게 하나요?

MongoDB의 Pymongo에서 카운트()는 어떻게 하나요? for post in db.datasets.find({"test_set":"abc"}).sort("abc",pymongo.DESCENDING).skip((page-1)*num).limit(num): 어떻게 해야 하나요?count()?pymongo 버전 3.7.0 이상의 count()는 더 이상 사용되지 않습니다.대신 사용합니다. 실행 중cursor.count또는collection.count다음과 같은 경고 메시지가 표시됩니다. DeprecationWarning: count is deprecated. Use Collection.count_documents instead. 사용하기count_documents코드는 다음과 같이 조정할 수 있습니다...

bestsource 2023.07.03

Mongodb에서 필드 값 곱셈

Mongodb에서 필드 값 곱셈 기존 숫자 필드를 사용하고 식을 사용하여 수정하는 업데이트 문을 만드는 방법을 찾고 있습니다.예를 들어, 제가 Price라는 필드를 가지고 있다면 Price를 기존 값에서 50%로 설정하는 업데이트가 가능한가요? 그래서.{ Price : 19.99 } 하고 싶습니다db.collection.update({tag : "refurb"}, {$set {Price : Price * 0.50 }}, false, true); 이 작업을 수행할 수 있습니까? 아니면 클라이언트에 값을 다시 읽고 수정한 다음 업데이트해야 합니까? 그렇다면 문제는 표현식을 업데이트에 사용할 수 있는지, 그리고 업데이트 중인 문서를 참조할 수 있는지입니다.서버 측 코드를 실행할 수 있습니다.db.eval()...

bestsource 2023.07.03

몽고드브를 위한 몽구스 vs 몽구스.

몽고드브를 위한 몽구스 vs 몽구스. 저는 NodeJs를 배우고 있습니다. NodeJS에서 MongoDB에 연결하고 사용하기 위해 MongoDB 또는 Mongoose를 사용하는 예를 많이 봅니다. 이 두 도서관은 동등한가요? 그들은 같은 특징을 가지고 있나요? 아니면 그들은 각각 특정한 목적을 가지고 있나요? NodeJS 초보자는 어떤 것을 사용해야 합니까? 다음은 Monk를 사용하는 코드의 몇 가지 예입니다. var mongo = require('mongodb'); var monk = require('monk'); var db = monk('localhost:27017/nodejsapp'); ---- exports.userlist = function(db) { return function(req, re..

bestsource 2023.06.23

사용 MongoClient(Mongoose 4.11.0)를 설정하는 방법은 무엇입니까?

사용 MongoClient(Mongoose 4.11.0)를 설정하는 방법은 무엇입니까? 데이터베이스에 연결할 때 사용하는 코드는 다음과 같습니다. private connectDatabase(databaseUri: string): Promise { return Mongoose.connect(databaseUri).then(() => { debug('Connected to MongoDB at %O', databaseUri); return Mongoose.connection; }); } 오늘 Mongoose를 버전 4.11.0으로 업데이트했는데 테스트를 실행할 때 다음 경고가 발생했습니다. (node:4138) DeprecationWarning: `open()` is deprecated in mongoose ..

bestsource 2023.05.29

Moongoose 집계 $match가 ID와 일치하지 않습니다.

Moongoose 집계 $match가 ID와 일치하지 않습니다. ID별로 제품을 보여주고 싶습니다(56e641d4864e5b780bb992c6그리고.56e65504a323ee0812e511f2) 및 가능한 경우 할인으로 뺀 후 가격을 표시합니다. 집계를 사용하여 최종 가격을 계산할 수 있지만 컬렉션의 모든 문서를 반환합니다. 일치 ID만 반환하는 방법 "_id" : ObjectId("56e641d4864e5b780bb992c6"), "title" : "Keyboard", "discount" : NumberInt(10), "price" : NumberInt(1000) "_id" : ObjectId("56e65504a323ee0812e511f2"), "title" : "Mouse", "discount" : ..

bestsource 2023.05.29

Mongodb Aggregation 프레임워크가 맵/축소보다 빠릅니까?

Mongodb Aggregation 프레임워크가 맵/축소보다 빠릅니까? 통합 프레임워크는 mongodb 2.2에 도입되었으며 맵/축소에 비해 특별한 성능 향상이 있습니까? 만약 그렇다면, 왜, 어떻게, 얼마입니까? (이미 제가 직접 테스트를 해봤는데, 성능은 거의 비슷했습니다.개인적으로 실행한 모든 테스트(자체 데이터 사용 포함)에서는 집계 프레임워크가 맵 축소보다 몇 배 더 빠르며 일반적으로 훨씬 더 빠릅니다. 게시한 데이터의 10분의 1만 가져갑니다. (단, 데이터를 페이징하는 데 걸리는 시간이 아니라 OS 캐시를 삭제하는 대신 캐시를 먼저 워밍업하는 것이 좋습니다.) 저는 다음과 같은 결과를 얻었습니다. 맵리듀스: 1,058ms 집계 프레임워크: 133ms 집계 프레임워크에서 $match를 제거하고..

bestsource 2023.05.24
반응형