반응형

mongoDB 18

Mongo 쿼리 질문 $gt, $lt

Mongo 쿼리 질문 $gt, $lt 아래에 질문이 있습니다.저는 4에서 6 사이의 아이템을 받고 싶어서 a:1만 일치해야 합니다. 왜냐하면 b의 값이 5이기 때문입니다. > db.test.find({ b : { $gt : 4 }, b: {$lt : 6}}); { "_id" : ObjectId("4d54cff54364000000004331"), "a" : 1, "b" : [ 2, 3, 4, 5 ] } { "_id" : ObjectId("4d54d0074364000000004332"), "a" : 2, "b" : [ 2, 4, 6, 8 ] } > 누가 왜 a:2가 이 쿼리와 일치하는지 알 수 있습니까?저는 왜 그것이 반송되는지 잘 모르겠습니다. 튜토리얼에 명시된 것도 시도해봤지만 id가 작동하지 않았습니다..

programing 2023.07.11

MongoDB: 배열 요소의 속성에 대한 고유 인덱스

MongoDB: 배열 요소의 속성에 대한 고유 인덱스 이와 유사한 구조를 가지고 있습니다. class Cat { int id; List kittens; } class Kitten { int id; } 사용자가 동일한 ID의 고양이를 둘 이상 사용하여 고양이를 만들지 못하도록 합니다.다음과 같이 인덱스를 만들어 보았습니다. db.Cats.ensureIndex({'id': 1, 'kittens.id': 1}, {unique:true}) 하지만 제가 잘못된 형식의 고양이를 삽입하려고 하면, Mongo는 그것을 받아들입니다. 제가 뭔가를 놓쳤나요? 이게 가능할까요?고유 인덱스는 서로 다른 문서에 고유성만 적용하므로 중복 키 오류가 발생할 수 있습니다. db.cats.insert( { id: 123, kitten..

programing 2023.07.06

MongoDB: 문서 크기가 쿼리 성능에 영향을 미칩니까?

MongoDB: 문서 크기가 쿼리 성능에 영향을 미칩니까? MongoDB 이 포함된 MongoDB 에 의해 백업되는 모바일 .User수백만 건의 문서를 수집했습니다. 이제 사용자와 연결되어야 하는 수십 가지 속성을 가정해 보겠습니다. 예를 들면,_id의 값Friend 이름, 문서, 사이, 사진, 열배의 _id의 값Game문서, 최종 날짜, 게임 내 통화 수 등. 수백만 개의 사용자 문서에 대규모로 증가하는 배열을 생성하고 업데이트하면 각 사용자 문서에 '무게'가 추가되거나 전체 시스템에 속도가 느려질지 걱정입니다. 문서당 16MB는 절대로 인식되지 않을 것입니다. 그러나 이러한 증가하는 목록을 직접 저장하면 문서가 10-20배 더 커질 것이라고 안심할 수 있습니다. 질문: 이것이 MongoDB의 문제입니..

programing 2023.07.06

유성 앱에서 mongodb에 2열 고유 ID를 추가하려면 어떻게 해야 합니까?

유성 앱에서 mongodb에 2열 고유 ID를 추가하려면 어떻게 해야 합니까? 유성 앱의 기본 mongodb에 2열 고유 인덱스를 생성하려고 하는데 문제가 있습니다.기상 기록에서 아무것도 찾을 수가 없습니다.저는 크롬 콘솔에서 시도해봤습니다.저는 학기부터 시도해왔고 심지어 mongod를 inside.meteor의 /db/dir에 가리켜보기도 했습니다. Collection.ensureIndex({first_id: 1, another_id: 1}, {unique: true});변주곡 유성 앱 몽고 컬렉션에서 중복 항목을 방지하고 싶습니다. 누가 이걸 알아냈는지 궁금해요? 저는 제 질문에 대답했습니다, 정말 바보군요. 난 이해했다. 유성 서버 시작 두 번째 터미널 및 유형 열기meteor mongo 그런 다음..

programing 2023.07.01

Mongoose.js: 항상 채우기 강제

Mongoose.js: 항상 채우기 강제 모델에게 항상 특정 필드를 채우도록 지시하는 방법이 있습니까? 찾기 쿼리에 "필드"를 채우는 것과 같은 것입니다. {field: Schema.ObjectId, ref: 'Ref', populate: true} ?Mongoose 4.0에서는 Query Hooks를 사용하여 원하는 항목을 자동으로 채울 수 있습니다. 아래 예시는 발레리 카르포프의 소개 문서에서 나온 것입니다. 스키마의 정의: var personSchema = new mongoose.Schema({ name: String }); var bandSchema = new mongoose.Schema({ name: String, lead: { type: mongoose.Schema.Types.ObjectId,..

programing 2023.06.26

스프링 데이터를 통해 MongoDB에서 대규모 수집을 반복합니다.

스프링 데이터를 통해 MongoDB에서 대규모 수집을 반복합니다. 친구들! java project에서 스프링 데이터를 통해 MongoDB를 사용하고 있습니다.저장소 인터페이스를 사용하여 컬렉션의 데이터에 액세스합니다.일부 처리를 위해 수집의 모든 요소를 반복해야 합니다.저장소의 fetchAll 메서드를 사용할 수 있지만 항상 ArrayList를 반환합니다. 그러나 컬렉션 중 하나는 최대 100만 개의 레코드가 최소 몇 킬로바이트로 클 것으로 예상됩니다.이러한 경우 fetchAll을 사용하면 안 된다고 생각하지만 일부 반복기를 반환하는 편리한 방법(수집을 부분적으로 가져올 수 있음)이나 콜백이 있는 편리한 방법을 찾을 수 없었습니다. 페이지에서 해당 컬렉션을 검색하는 지원만 보았습니다.저는 그것이 그러한 ..

programing 2023.06.26

문제를 일으키는 db의 mongore restore

문제를 일으키는 db의 mongore restore 저는 MongoDB가 처음이라 로컬 DB를 백업하고 서버에 복원하는 데 어려움을 겪고 있습니다.Mongo의 웹사이트인 http://www.mongodb.org/display/DOCS/Import+Export+Tools 에서 링크를 찾았지만 복구에 여전히 문제가 있습니다. 백업을 수행할 때 전화합니다. mongodump --db Gen 그러면 모든 수집품들이 쓰레기통에 버려져 있는 것을 알 수 있습니다./bin/dump/Gen폴더 로컬에서 같은 폴더에 있는 서버로 호출을 복사하여 붙여넣습니다. mongorestore --db Gen --drop --dbpath dump/Gen 하지만 저는 다음과 같은 것을 얻습니다.Error : root directory..

programing 2023.06.26

pymongo 연결에서 암호로 @를 탈출하는 방법은 무엇입니까?

pymongo 연결에서 암호로 @를 탈출하는 방법은 무엇입니까? 제 질문은 제가 어떻게 pymongo를 통해 mongodb 인증을 위한 사용자 이름 비밀번호를 검증할 수 있는지에 대한 명세입니다. MongoDB Docs에서 설명한 대로 PyMongo 3.2.2와 사용자와 비밀번호가 포함된 URL을 사용하여 MongoDB 인스턴스에 연결하려고 합니다.다른 점은 제가 사용하고 있는 비밀번호에 '@'가 포함되어 있다는 것입니다. 처음에는 탈출하지 않고 간단하게 연결하려고 했습니다. 접두사 = 'mongodb://' 사용자 = '사용자:passw_with_@_' 접미사 = '@127.0.0.1:27001/' conn = 피몽고.MongoClient(접두사 + 사용자 + 접미사) 당연히 다음과 같은 오류가 발생했..

programing 2023.06.21

두 컬렉션의 mongo diff 비교

두 컬렉션의 mongo diff 비교 저는 두 개의 몽고 컬렉션을 가지고 있는데, 하나는 생산 환경을 의미하고 다른 하나는 테스트 환경을 의미합니다. 두 컬렉션의 차이점을 어떻게 비교할 수 있습니까? 저는 그것들을 아들에게 버리고 나서 아들로 바꾸려고 했습니다.하지만 정렬이 다를 수 있고 json 파일이 너무 커서 정렬할 수 없기 때문에 단순한 디프를 수행할 수 없습니다.셸에서 다음을 시도하면 컬렉션 내의 각 항목을 반복하고 ID를 기준으로 각 문서를 일치시킵니다. 컬렉션이 두 개 있다고 가정해 보세요.db.col1그리고.db.col2: > db.col1.find() { "_id" : 1, "item" : 1 } { "_id" : 2, "item" : 2 } { "_id" : 3, "item" : 3 }..

programing 2023.06.21

"db.createUser는 함수가 아닙니다" 및 "암호는 비워 둘 수 없습니다"

"db.createUser는 함수가 아닙니다" 및 "암호는 비워 둘 수 없습니다" 나는 MongoDB에서 인증을 설정하려고 합니다.언급하지 않았습니다.auth=true구성 파일에서 서버를 다시 시작했습니다.mongo를 통한 첫 번째 연결이 거부되었습니다.두 번째(첫 번째 직후) 작업이 진행되었고 로그에 다음과 같은 내용이 기록되었습니다. Sat Apr 12 14:56:46 [initandlisten] connection accepted from 127.0.0.1:44001 #1 Sat Apr 12 14:56:46 [conn1] note: no users configured in admin.system.users, allowing localhost access 콘솔에서 명령을 실행할 수 있지만 수많은 튜토..

programing 2023.06.01
반응형