반응형

mongodb 18

MongoDB - 없으면 삽입, 없으면 건너뛰기

MongoDB - 없으면 삽입, 없으면 건너뛰기 Mongo에 조건부로 삽입이 가능합니까; //Pseudo code Bulk Insert Item : If Key exists Skip, don't throw error If key does not exist Add item 단일 삽입을 하면 오류가 반환되거나 컬렉션에 삽입될 수 있는데 대량으로 가능합니까?여기서는 처리 방법에 따라 두 가지의 실제 선택지가 있습니다. MongoDB의 upsert 기능을 사용하여 키 데이터가 존재하는 경우 기본적으로 "찾아보기"합니다.그렇지 않으면 데이터만 에 전달하고 다른 데이터는 건드리지 않습니다. 대량에서 "주문되지 않음" 작업을 사용합니다.오류가 반환되더라도 전체 업데이트 배치는 계속 진행되지만 오류 보고서는 이에 불과..

programing 2023.07.19

Windows 7 시스템의 MongoDB:연결할 수 없습니다.

Windows 7 시스템의 MongoDB:연결할 수 없습니다. mongod를 사용하여 mongo를 시작한 후에.윈도우 7 시스템에서 exe, 나는 다음 오류로 실패한 mongo 쉘을 시작하려고 했습니다. 127.0.0.1:27017에 연결하지 못했습니다. 이유: errno:10061 대상 컴퓨터가 이를 적극적으로 거부했기 때문에 연결할 수 없습니다. ... 오류: 서버 127.0.0.1:27017(127.0.0.1)에 연결할 수 없습니다. src/mongo/shell/mongo.js:146 예외: 연결 실패 내가 mongod를 실행하는 CMD에서 출력은 다음과 같습니다. C:\Users\Vera>mongod --dbpath c:\mongodb\mongodata 2014-05-18T 17:10:10.135..

programing 2023.07.09

MongoDB에서 배열에 포함된 개체 필드를 어떻게 인덱싱합니까?

MongoDB에서 배열에 포함된 개체 필드를 어떻게 인덱싱합니까? 다중 키에 대한 mongodb 문서는 배열에 포함된 개체 필드를 쿼리하는 예를 제공합니다. http://www.mongodb.org/display/DOCS/Multikeys 하지만 그 상황에 대한 인덱스를 만드는 방법에 대한 설명은 없습니다.배열에 인덱스를 만드는 것은 작동하지 않는 것 같습니다(설명 메커니즘을 사용하면 인덱스가 사용되지 않음을 알 수 있습니다). 추가 세부 정보: > // find posts where julie commented > db.posts.find( { "comments.author" : "julie" } ) {"title" : "How the west was won", "comments" : [{"text" ..

programing 2023.07.09

Mongo 셸이 파일에서 쿼리를 실행하고 결과를 표시합니다.

Mongo 셸이 파일에서 쿼리를 실행하고 결과를 표시합니다. mongo shell을 사용하여 외부 파일을 실행하고 콘솔에서 결과를 보는 방법은 무엇입니까? 외부 파일을 가지고 있어요, 예를 들면query.js그리고 저는 그것을 실행하고 cmd로 결과를 보고 싶습니다. 예를 들어, 파일의 내용은 다음과 같습니다. db.users.find() 이것을 당신의 것에 넣으세요.query.js파일: function get_results (result) { print(tojson(result)); } db.col.find().forEach(get_results) 실행: mongo db_name query.js 당신이 왜 이런 식으로 해야 하는지에 대한 좋은 설명이 여기 있습니다.파일에서 mongodb 쿼리를 실행하고..

programing 2023.07.04

PHP+MongoDB: 'No sheat file or directory' 메시지와 함께 'MongoCursorException'이(가) 발견되지 않았습니다.

PHP+MongoDB: 'No sheat file or directory' 메시지와 함께 'MongoCursorException'이(가) 발견되지 않았습니다. 저는 PHP에서 MongoDB 데이터베이스에 연결하려는 웹 애플리케이션을 작업하고 있습니다.페이지 로드의 90%에서는 모든 것이 정상적으로 작동하지만 나머지 10%에서는 컬렉션을 업데이트하려고 하면 다음과 같은 예외가 발생합니다. Fatal error: Uncaught exception 'MongoCursorException' with message 'No such file or directory' in D:\webDev\webSites\str\dev3\_global_classes\User.php:40 Stack trace: #0 D:\webDev..

programing 2023.06.29

Mongoid 파인더가 작동하지 않나요?

Mongoid 파인더가 작동하지 않나요? 레일즈3+몽고이드 애플리케이션을 설정했는데 레일즈 콘솔을 열면 검색기가 작동하지 않는 것 같습니다. - http://d.pr/FNzC User.all User.find(:all, :conditions => { first_name => "John" }) 두 반환 모두: # 내가 뭘 잘못하고 있나요?좋아요, 이것은 새로운 사람들에게 몽구스를 짜증나게 하는 부분입니다.사람들은 User.all과 같은 메서드가 실제로 Criteria 객체를 반환할 때 배열을 반환하기를 기대합니다. Mongoid는 체인 가능한 방법과 다른 화려한 쿼리 메커니즘의 합성 당을 제공하기 위해 게으른 로딩 유형을 사용하는 것 같습니다. 할 수 있는 일: #array index User.all[0]..

programing 2023.06.24

mongodb에서 중첩된 배열 업데이트 중

mongodb에서 중첩된 배열 업데이트 중 mongodb에 업데이트해야 하는 객체의 2단계 심층 중첩 배열이 있는 문서가 있습니다. { id: 1, items: [ { id: 2, blocks: [ { id: 3 txt: 'hello' } ] } ] } 레벨 딥 배열이 하나만 있으면 위치 연산자를 사용하여 개체를 업데이트할 수 있지만, 두 번째 레벨에서는 다음과 같이 중첩된 개체의 인덱스가 있는 위치 연산자를 사용하는 것이 유일한 방법입니다. db.objects.update({'items.id': 2}, {'$set': {'items.$.blocks.0.txt': 'hi'}}) 이 접근 방식은 효과가 있지만 웹 서비스를 구축하는 중이고 인덱스 번호는 인덱스로 100000을 보낼 수 있는 클라이언트에서 와..

programing 2023.05.25

호출 한 번으로 객체 배열을 몽구스의 배열로 푸시하는 방법은 무엇입니까?

호출 한 번으로 객체 배열을 몽구스의 배열로 푸시하는 방법은 무엇입니까? 호출 하나를 사용하여 mongoose의 배열에 여러 값을 푸시해야 합니다.더 작은 배열을 사용하여 시도했지만 배열이 하위 배열로 삽입되고 있습니다. var kittySchema = new mongoose.Schema({ name: String, values: [Number] }); var Kitten = db.model('Kitten', kittySchema); Kitten.update({name: 'fluffy'},{$push: {values:[2,3]}},{upsert:true},function(err){ if(err){ console.log(err); }else{ console.log("Successfully added"); ..

programing 2023.05.20

MongoDB에서 컬렉션 복제

MongoDB에서 컬렉션 복제 MongoDB 컬렉션을 복제하여 동일한 서버에 다른 이름으로 저장하려고 합니다.예를 들어 현재 demo1.categories, demo1.users 및 demo2.users 컬렉션이 있습니다. 저는 "demo1.categories"와 동일한 "demo2.categories"를 갖고 싶습니다. (그냥 이름만 다릅니다.)그러나 MongoDB 문서는 다시 구조되었습니다. 컬렉션의 이름이 실제로 "demo1.categories"라고 가정합니다. db.demo1.categories.find().forEach( function(x){db.demo2.categories.insert(x)} ); 가장 간단하고 효율적인 방법은 copyTo()를 사용하는 것이므로 다음을 사용할 수 있습니다...

programing 2023.05.15

MongoDB vs.레디스 vs.쓰기 속도가 빠른 임시 행 스토리지 솔루션을 위한 Cassandra

MongoDB vs.레디스 vs.쓰기 속도가 빠른 임시 행 스토리지 솔루션을 위한 Cassandra 저는 광고 인상과 클릭을 추적하고 확인하는 시스템을 구축하고 있습니다.즉, 많은 삽입 명령(약 90/초 평균, 250으로 정점에 도달)과 일부 읽기 작업이 있지만, 성능에 중점을 두고 매우 빠른 속도로 실행할 수 있습니다. 시스템은 현재 MongoDB에 있지만, 그 이후로 저는 Cassandra와 Redis를 소개받았습니다.MongoDB에 머무르는 것보다 이 두 가지 솔루션 중 하나로 이동하는 것이 좋을까요?왜 그런가요? 혹은 왜 그렇지 않은가요? 감사해요.이와 같은 수확 솔루션을 위해서는 다단계 접근법을 참조하십시오.레디스는 실시간 의사소통을 잘합니다.Redis는 메모리 내 키/값 저장소로 설계되었으며 ..

programing 2023.05.15
반응형