2014-07-22 1 views
-1

쓰기 관심사 = 0으로 삽입 속도를 테스트하고 싶습니다. 그러나 JavaScript 코드를 어디에서 변경해야하는지 모르겠습니다.JavaScript로 쓰기 문제를 변경하는 방법 MongoDB에 삽입하기

db.testData.insert( 
     {"global_node_id": 1, 
     "some_node_id": 1, 
     "data": "data"}) 

다음은 삽입 할 js 행입니다. 나는 어디에 넣을지 이해하지 못했다. {w:0}.

데이터베이스에 연결할 때 쓰기 문제를 지정합니까? 또는 삽입 명령에서?

나는 다음과 같은 시도 :

conn = new Mongo() 
db = conn.getDB("myDatabase",{w:0}); 

오류가 팝업 없지만 속도를하지 않습니다. 올바른 구문입니까? "JS 코드가"당신이 당신의 코드가 무엇을 의미하는지 그대로 "고 몽고 쉘에서"의미로 가정

답변

1

, 당신과 같이 삽입 작업에서 확인되지 않은 쓰기 우려를 지정

> db.test.insert({a: 1}, {writeConcern: {w: 0}}) 
WriteResult({ }) 
0

짧은 버전

db.testData.insert( { 'global_node_id': 1, 'some_node_id': 1, 'data': 'data' }, { writeConcern: {w:0} } )

롱 버전

mongo 셸이 아니라 MongoDB 용 NodeJS 드라이버를 실제로 사용하고 있다고 가정합니다 (코드와 node.js 태그 제공). insert위한

구문 :

( the docs에서 알 수있는 바와 같이)

collection.insert(docs[[, options], callback])

.

그래서 옵션을 나타내는 선택적인 두 번째 인수가 있습니다. 여기에 나와있는 옵션에서 쓰기 문제를 전달할 수 있습니다.

관련 문제