반응형

MongoDB 23

mongoimport를 사용하여 1개 이상의 json 파일 가져오기

mongoimport를 사용하여 1개 이상의 json 파일 가져오기 는 처입니가 입니다.mongodb그리고 수입에 대해 알고 싶습니다.json한 서버에서 다른 서버로 파일을 전송합니다.과 같은 명령을 했습니다.mongoimport -d test -c bik check.json저한테는 잘 맞습니다.이제 나는 언제가 여러 개인지 알고 싶습니다.json파일 한 번에 모든 파일을 가져오려면 어떻게 해야 합니까?저는 이것이 불가능하다고 쓰여 있는 관련 서류를 찾을 수 없었습니다.한지 그리고 .모든 컬렉션을 자동으로 가져올 수 있는 보다 우아한 방법을 생각해 냈습니다. ls -1 *.json | sed 's/.json$//' | while read col; do mongoimport -d db_name -c $co..

programing 2023.06.22

MongoDB 특정 배열 값 바꾸기

MongoDB 특정 배열 값 바꾸기 MongoDB에는 다양한 언어가 포함된 영화 모음집이 있습니다. languages: [0:USA, 1: German, 2: French, ...etc] 배열 값은 특정 순서가 아닙니다. 이제 특정 값을 기준으로 배열 값을 업데이트하려면 어떻게 해야 합니까?모든 "French"를 업데이트하고 전체 컬렉션에 대해 "Francais"로 바꾸려고 합니다.내가 어떻게 그럴 수 있을까?위치 연산자를 사용하여 다음 구성 요소를 식별합니다.languages배열에서 위치를 명시적으로 지정하지 않고 업데이트할 배열. 즉, 위치를 미리 알고 요소를 다음과 같이 업데이트하는 대신: db.movies.updateMany( { "languages": "French" }, { "$set": { ..

programing 2023.06.22

MongoDB 문서에서 특수 문자가 포함된 문자열 검색

MongoDB 문서에서 특수 문자가 포함된 문자열 검색 다음과 같은 특수 문자를 사용하여 값을 검색합니다." $ / . @ > "서류에 예를 들어, I've myKey는 다음과 같은 값을 가집니다."test$australia", "test$austria", "test$belgium", "green.africa". 값을 검색합니다.'.*$aus.*', 예를들면, db.myCollection.find({ myKey : /.*$aus.*/i }); OR db.myCollection.find({ myKey : { '$regex' : '.*$aus.*','$options' : 'i' }); 위의 쿼리가 작동하지 않습니다. 쿼리를 어떻게 구성해야 합니까?MongoDB 2.4.1을 사용하고 있습니다.당신은 탈출해야 ..

programing 2023.06.22

Mongoose - 전자 메일 구문의 유효성 검사

Mongoose - 전자 메일 구문의 유효성 검사 사용자용 몽구스 스키마(UserSchema)가 있는데 이메일의 구문이 올바른지 확인하고 싶습니다.현재 사용하고 있는 유효성 검사는 다음과 같습니다. UserSchema.path('email').validate(function (email) { return email.length }, 'The e-mail field cannot be empty.') 그러나 이것은 필드가 비어 있는지 여부만 확인하고 구문은 확인하지 않습니다. 재사용할 수 있는 것이 이미 존재합니까? 아니면 제 나름의 방법을 생각해내고 유효성 검사 기능 안에서 호출해야 합니까?스키마에서 유효성 검사를 위해 일치 또는 유효성 검사 속성을 사용할 수도 있습니다. 예 var validateEmai..

programing 2023.05.23

기본 컬렉션 및 데이터로 Mongo Docker 이미지를 만드는 방법은 무엇입니까?

기본 컬렉션 및 데이터로 Mongo Docker 이미지를 만드는 방법은 무엇입니까? 나만의 몽고 도커 이미지를 구축하려면 여기에 지원이 필요합니다. MongoDB에 데이터를 만들고 삽입하는 스크립트 목록을 가지고 있습니다. 이 스크립트는 기본 컬렉션과 데이터가 포함된 도커 이미지를 전달하기 위해 도커 파일에 호출됩니다. 현재 Docker 파일의 모양은 다음과 같습니다. FROM mongo:latest RUN mkdir -p /data/scripts COPY . /data/scripts RUN mongod --fork --logpath /var/log/mongodb.log --dbpath /data/db/ RUN FILES=scripts/*-create.js RUN for f in $FILES; do mo..

programing 2023.05.18

결과를 제한하면 MongoDB가 생성되지만 여전히 전체 카운트를 얻을 수 있습니까?

결과를 제한하면 MongoDB가 생성되지만 여전히 전체 카운트를 얻을 수 있습니까? 속도를 위해 쿼리를 10개의 결과로 제한하고 싶습니다. db.collection.find( ... ).limit(10) 하지만 총 카운트도 알고 싶습니다. 즉, "124개였는데 10개밖에 없습니다."이것을 할 수 있는 좋은 효율적인 방법이 있습니까?기본적으로,count()무시하는limit()전체 쿼리에서 결과를 카운트합니다.그래서 예를 들어 이렇게 하면,var a = db.collection.find(...).limit(10);입니다.a.count()쿼리의 총 개수가 표시됩니다.실행 횟수(1)에는 제한 및 건너뛰기가 포함됩니다.@johnnycrab이 허용하는 답변은 mongo CLI에 대한 것입니다. Node.js와 Ex..

programing 2023.05.18

Mongoose 자동 증분

Mongoose 자동 증분 이 mongodb 기사에 따르면 필드를 자동으로 늘릴 수 있으며 카운터 수집 방법을 사용하고 싶습니다. 이 예제의 문제는 수천 명의 사용자가 몽고 콘솔을 사용하여 데이터베이스에 데이터를 입력하지 않는다는 것입니다.대신 몽구스를 사용하려고 합니다. 그래서 제 스키마는 다음과 같습니다. var entitySchema = mongoose.Schema({ testvalue:{type:String,default:function getNextSequence() { console.log('what is this:',mongoose);//this is mongoose var ret = db.counters.findAndModify({ query: { _id:'entityId' }, updat..

programing 2023.05.18

MongoDB collection.find()에 대한 콜백을 받는 방법

MongoDB collection.find()에 대한 콜백을 받는 방법 실행할 때collection.find()MongoDB/Node/Express에서 완료되면 콜백을 받고 싶습니다.이것에 대한 올바른 구문은 무엇입니까? function (id,callback) { var o_id = new BSON.ObjectID(id); db.open(function(err,db){ db.collection('users',function(err,collection){ collection.find({'_id':o_id},function(err,results){ //What's the correct callback synatax here? db.close(); callback(results); }) //find }) /..

programing 2023.05.13

쿼리 키의 MongoDB 와일드카드

쿼리 키의 MongoDB 와일드카드 쿼리에서 키를 와일드카드로 지정할 수 있습니까?예를 들어, 다음과 같은 기록을 볼 때, 저는 다음과 같은 일을 하고 싶습니다..find({'a.*': 4}) 이 문제는 https://jira.mongodb.org/browse/SERVER-267 에서 논의되었지만 해결되지 않은 것 같습니다. { 'a': { 'b': [1, 2], 'c': [3, 4] } } 요청하신 대로 이것은 불가능합니다.연결한 서버 문제가 "우리가 확신할 수 없는 문제"에 있습니다. MongoDB는 어레이 사용과 관련된 인텔리전스를 가지고 있으며, 이러한 기능을 둘러싼 복잡성의 일부라고 생각합니다. 다음 쿼리 사용db.foo.find({ 'a.b' : 4 } )이 쿼리는 다음 문서와 일치합니다. {..

programing 2023.05.13

MongoD 블로그 수정 및 재생

MongoD 블로그 수정 및 재생 MongoD 블로그를 수정하고 재생할 수 있습니까? 버그로 인해 업데이트가 예상보다 많은 문서에 적용되어 일부 데이터를 덮어씁니다.백업에서 데이터를 복구하고 다시 통합했기 때문에 실제로 손실된 것은 없지만, oplog를 수정하여 문제가 되는 업데이트를 제거하거나 수정하여 다시 재생할 수 있는 방법이 있는지 궁금합니다. 저는 MongoDB 내부에 대한 심층적인 지식이 없기 때문에 "당신은 그것이 어떻게 작동하는지 이해하지 못합니다, 이것과 같습니다"라는 식의 유익한 답변도 수락을 위해 고려될 것입니다.애플리케이션 또는 인적 오류 데이터 손상에서 가장 큰 문제 중 하나는 문제가 되는 주 쓰기가 보조 쓰기로 즉시 복제된다는 것입니다. 이것이 사용자가 고정된 시간 지연으로 보조..

programing 2023.05.13
반응형