2011-08-22 9 views
0

거대한 INSERT가 있고 각 행에 대해 별도의 쿼리를 사용하는 루프가 아닌 단일 쿼리에서 여러 행을 추가 (또는 중복 키 업데이트) 할 수있는 MySQL에서 왔습니다. MongoDB와 같은 옵션이있는 것 같지 않습니다. 그 맞습니까?MongoDB에서 하나의 명령으로 여러 문서를 삽입하거나 업데이트 할 수 있습니까?

나는 이것이 MongoDB 객체 기반 접근법과 정확하게 호환되지 않는다는 것을 알고 있습니다. 특히 DB가 별도의 서버에있는 경우에는 수천 개의 명령을 보내는 것이 다소 비효율적 인 것처럼 보입니다.

답변

0

예. java에서 이것은 모양입니다.

1

예, 낮은 수준의 인터페이스는 다음과 같은 것들을 지원

db.nonsense.update({a: 'a'}, {$set: {b: 'X'}}, false, true); 

을 그리고이 SQL처럼 : true을 할

update nonsense 
set b = 'X' 
where a = 'a' 

당신은 마지막 매개 변수 (multi)로 할 것 또는 일치하는 항목을 모두 업데이트하지 않습니다. 이 사용 될 수

:

http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart

관련 문제