반응형

mongodb 19

Mongoose - 한 함수 호출에서 여러 문서 제거

Mongoose - 한 함수 호출에서 여러 문서 제거 설명서에는 deleteMany() 메서드가 있습니다. Character.deleteMany({ name: /Stark/, age: { $gte: 18 } }, function (err) {}); 하나의 공통 속성이 있고 다른 속성이 다른 여러 문서를 제거하려고 합니다.이와 같은 것: Site.deleteMany({ userUID: uid, id: [10, 2, 3, 5]}, function(err){} 이에 대한 올바른 구문은 무엇입니까?당신이 찾고 있는 것은$in연산자: Site.deleteMany({ userUID: uid, id: { $in: [10, 2, 3, 5]}}, function(err) {}) 여기에 있는 설명서: https://doc..

programing 2023.05.14

시스템 삭제 방법.MongoDB에서 프로필 수집?

시스템 삭제 방법.MongoDB에서 프로필 수집? 저는 MongoDB에서 db 쿼리를 프로파일링하고 있습니다.저는 이 링크를 따라갔습니다.저는 수집 시스템에서 모든 데이터를 삭제하려고 합니다.프로파일을 사용하면 다른 쿼리를 다시 벤치마킹할 수 있습니다.다음 코드를 시도해 보았지만 오류가 발생합니다. 콘솔 구문 > db.system.profile.remove({}) 오류 cannot delete from system namespace 해당 컬렉션에서 모든 데이터를 삭제하려면 어떻게 해야 합니까?불가능하다면 처음부터 프로파일링을 시작하려면 어떻게 해야 합니까?먼저 프로파일링 수준을 0으로 설정하여 프로파일링을 해제합니다. db.setProfilingLevel(0) 그런 다음 수집을 삭제할 수 있습니다. db..

programing 2023.04.29

mongodb 집계 정렬

mongodb 집계 정렬 저는 학생들과 그들의 연락처에 대한 데이터베이스를 가지고 있습니다.저는 학생들이 가장 많이 모이는 우편번호를 찾고 있습니다.학생들을 위한 서류는 이렇게 보입니다. {httpcode: 'smi0001', 이름: 'bob', 성: 'smith', 우편번호: 2001} 저는 집계 프레임워크를 사용하여 학생 수가 가장 많은 우편번호를 알아낼 수 있다고 생각했습니다. db.students.aggregate({$project: { postcode: 1 }, $group: {_id: '$postcode', students: {$sum: 1}}}) 이것은 예상대로 작동합니다(포스트 코드를 다음과 같이 표시)._id그리고 각 우편번호의 학생 수는 '학생'이지만, 제가 추가하면.$sort파이프라인..

programing 2023.04.29

특정 값을 포함하는 배열이 있는 문서 찾기

특정 값을 포함하는 배열이 있는 문서 찾기 이 스키마가 있으면... person = { name : String, favoriteFoods : Array } ...어디서?favoriteFoods배열에 문자열이 채워집니다.몽구스를 사용한 스시를 좋아하는 사람은 어떻게 찾을 수 있을까요? 나는 다음과 같은 것을 바라고 있었다. PersonModel.find({ favoriteFoods : { $contains : "sushi" }, function(...) {...}); (이것이 없다는 것을 알고 있습니다.$containsmongodb에서는, 솔루션을 알기 전에 무엇을 찾을 수 있을지를 설명하고 있습니다.)~하듯이favouriteFoods는 단순한 문자열 배열입니다.이 필드를 직접 조회할 수 있습니다. Pe..

programing 2023.04.04

MongoDB 모든 컬렉션의 모든 콘텐츠 표시

MongoDB 모든 컬렉션의 모든 콘텐츠 표시 모든 컬렉션과 내용을 MongoDB에 표시할 수 있습니까? 하나씩 보여주는 방법밖에 없나요?단말기/커맨드라인에 들어가면 다음과 같이 사용하는 데이터베이스/컬렉션에 액세스합니다. show dbs use show collections 컬렉션을 선택하고 다음을 입력하여 해당 컬렉션의 모든 내용을 표시합니다. db.collectionName.find() 자세한 내용은 MongoDB 퀵 레퍼런스 가이드를 참조하십시오.var collections = db.getCollectionNames(); for(var i = 0; i< collections.length; i++){ print('Collection: ' + collections[i]); // print the na..

programing 2023.04.04

Mongodb에서의 문서 갱신 및 반환

Mongodb에서의 문서 갱신 및 반환 업데이트된 문서를 받고 싶습니다.이것은 원래 코드이며 정상적으로 업데이트되지만 문서가 반환되지 않습니다. collection.update({ "code": req.body.code },{$set: req.body.updatedFields}, function(err, results) { res.send({error: err, affected: results}); db.close(); }); 제가 사용한 것은toArray이 함수는 "Cannot use a write Concern without a provided callback" 이라는 오류를 발생시켰습니다. collection.update({ "code": req.body.code },{$set: req.body.u..

programing 2023.03.15

MongoDB 데이터베이스의 모든 항목 삭제

MongoDB 데이터베이스의 모든 항목 삭제 MongoDB 개발 중입니다.전혀 악의 없는 목적으로 데이터베이스 내의 모든 것을 날려버리고 싶을 때가 있습니다.즉, 모든 수집품이나 그 밖에 있을 수 있는 모든 것을 삭제하고 처음부터 다시 시작하고 싶을 때가 있습니다.이 작업을 수행할 수 있는 코드 한 줄이 있습니까?MongoDB 콘솔 방식과 MongoDB Ruby 드라이버 방식을 모두 제공하는 보너스 포인트입니다.mongo 쉘: use [database]; db.dropDatabase(); 사용자를 삭제하려면: db.dropAllUsers(); 또한 명령줄에서 다음을 수행합니다. mongo DATABASE_NAME --eval "db.dropDatabase();" 모든 컬렉션을 리셋해야 하는데 데이터베이스..

programing 2023.03.05

MongoDB: 문서의 ID를 "공개"로 사용해도 안전한가?

MongoDB: 문서의 ID를 "공개"로 사용해도 안전한가? MongoDB의 자동 생성 ID가 너무 좋아요.그것들은 정말 유용하다. 하지만, 그것들을 공개적으로 사용하는 것이 절약되는가? 투고 컬렉션이 있고 ID 파라미터(/posts/4d901acd8df94c1fe600009b 등)를 취득하여 그 정보를 표시하는 /posts 페이지가 있다고 합니다. 이렇게 하면 사용자/해커가 문서의 실제 객체 ID를 알 수 있습니다.안전한가요 아니면 안전하지 않은가요? 감사해요.오브젝트ID 문서에는 자동으로 생성된 ID에 3바이트의 머신 ID(아마도 MAC 주소의 해시)가 포함되어 있다고 기재되어 있습니다.이러한 3바이트를 다양한 ID로 비교함으로써 내부 네트워크에 대한 정보를 얻을 수 있다는 것은 상상할 수 없는 일이..

programing 2023.02.23

사용자 이름과 비밀번호를 사용하여 MongoDB를 보호하는 방법

사용자 이름과 비밀번호를 사용하여 MongoDB를 보호하는 방법 MongoDB 인스턴스의 사용자 이름과 비밀번호 인증을 설정하고 원격접근 시 사용자 이름과 비밀번호를 요구합니다.MongoDB 사이트에서 튜토리얼을 시도하여 다음과 같이 했습니다. use admin db.addUser('theadmin', '12345'); db.auth('theadmin','12345'); 그 후, 저는 출구를 하고 다시 몽고를 달렸습니다.비밀번호도 필요 없어요리모트로 데이터베이스에 접속해도, 유저명과 패스워드의 입력은 요구되지 않습니다. 업데이트 사용하게 된 솔루션은 다음과 같습니다. 1) At the mongo command line, set the administrator: use admin; db.addUser('a..

programing 2023.02.15
반응형