mongoDB-커서는 node.js 드라이버를 사용하여 1 개의 문서 만 업데이트합니다.

사용자 7227230

node.js 드라이버와 함께 mongoDB (3.4)를 사용하고 있으며 "items_collection"에 포함 된 모든 문서의 필드를 업데이트하려고합니다. 몇 가지 다른 접근 방식을 시도했지만 모든 문서를 올바르게 업데이트하는 솔루션을 찾을 수없는 것 같습니다. 다음은 현재 가지고있는 코드입니다.

var cursor = db.collection('items_collection').find();
cursor.on("end", function() {
    console.log("Finished. Closing db...");
    db.close();
}); 

cursor.on("err", function() {
    console.dir("Error on:" + err);
    throw err;
});

cursor.on("data", function(doc) {
    cursor.pause();

    var newTitle = getTitleFromDescription(doc.description);
    db.collection('items_collection').update({_id: doc._id}, {$set:{title: newTitle}}, {multi:true});

    cursor.resume();
});

이것은 나에게 합리적으로 정상인 것처럼 보이지만 제목이 "test_title"로 업데이트 된 최초의 문서 일뿐입니다. 여기서 분명한 게 빠졌 나봐요?

감사.

Asif Saeed

여러 문서 업데이트저장 및 사용 대신 업데이트사용하십시오 multi : true.

db.collectionname.update( {}, { $set:{ title : "newvalue" } }, { multi : true } );

MongoDB의 모든 업데이트는 기본적으로 단일입니다. 당신은 추가해야합니다multi : true

cursor.on("data", function(doc) {
    cursor.pause();

    var newTitle = getTitleFromDescription(doc.description);

    console.log(doc._id);
    console.log(newTitle);

    db.collection('items_collection').update({_id: doc._id}, {$set:{title: newTitle}}, {multi:true}).then(function(response){
        console.log(response);  
        console.log('++++++++++++++++++');
        cursor.resume();
    });
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

.NET 용 MongoDB 드라이버의 updateOne ()을 사용하여 문서를 업데이트하지만 교체하지 않는 방법

분류에서Dev

MongoDB 문서에서 다른 필드에 따라 필드 업데이트 (Node.js의 Mongoose 사용)

분류에서Dev

Node.js를 사용하여 SQL Server에서 MongoDB로 1m 이상의 레코드 스트리밍

분류에서Dev

node.js를 사용하여 JSON 파일에서 하나의 키만 업데이트하는 방법

분류에서Dev

Mongodb는 커서를 사용하여 2 백만 개의 레코드가있는 컬렉션의 모든 문서를 검색하지 않습니다.

분류에서Dev

C # 드라이버를 사용하여 MongoDB에서 배열의 다중 항목 업데이트

분류에서Dev

C # 드라이버를 사용하여 MongoDB에서이 개체의 다른 속성으로 중첩 된 컬렉션의 개체 속성 업데이트

분류에서Dev

MongoDB Java 드라이버를 사용하여 MongoDB에서 collction의 하위 문서를 어떻게 추가 / 업데이트 할 수 있습니까?

분류에서Dev

MongoDB는 JavaScript를 사용하여 모든 문서를 업데이트합니다.

분류에서Dev

node.js를 사용하여 mongodb에서 데이터를 업데이트하는 데 지연이 있습니다.

분류에서Dev

MongoDb 업데이트 연산자의 순서는 Node.Js 기본 드라이버로 보장됩니까?

분류에서Dev

Node.js를 사용하여 MongoDB에서 문서의 일부만 가져 오는 방법은 무엇입니까?

분류에서Dev

두 개의 다른 드라이버 (MongoDB Scala Driver 및 Salat)를 사용하여 MongoDb에서 읽고 쓰는 방법

분류에서Dev

Java 드라이버를 사용하여 MongoDB에서 복합 텍스트 인덱스를 만드는 방법

분류에서Dev

case 문을 사용하여 여러 행을 업데이트하면 1 개 행만 업데이트됩니다.

분류에서Dev

mongoose를 사용하여 mongodb에서 레코드를 업데이트하려고합니다. 내 응용 프로그램은 Node.js 및 Express 4를 사용하고 있습니다.

분류에서Dev

mongoose를 사용하여 mongodb에서 레코드를 업데이트하려고합니다. 내 응용 프로그램은 Node.js 및 Express 4를 사용하고 있습니다.

분류에서Dev

node.js를 사용하여 CSV 파일을 MongoDB 문서로 업로드

분류에서Dev

C # 드라이버를 사용하여 MongoDB의 다른 데이터베이스로 문서를 이동하는 방법은 무엇입니까?

분류에서Dev

when.js의 promise를 사용하여 node.js에서 redis에 두 개의 쿼리를 만드는 방법

분류에서Dev

MongoDB는 또는 쿼리를 사용하여 여러 하위 문서를 업데이트합니다.

분류에서Dev

Sails.js 및 Waterline을 사용하여 MongoDB 하위 문서 내의 특정 키를 어떻게 업데이트합니까?

분류에서Dev

문서를 업데이트하고 MongoDB 컬렉션에서 동일한 ID를 가진 모든 개체의 배열 인 필드를 만듭니다.

분류에서Dev

Java 드라이버를 사용하여 mongodb의 배열에서 필드 삭제

분류에서Dev

.Net 드라이버를 사용하여 비동기 업데이트 또는 MongoDB 문서 삽입

분류에서Dev

Mongoose 및 Node.js를 사용하여 MongoDB의 데이터 업데이트

분류에서Dev

Node.js : 대용량 파일을 MongoDB에 업로드하고 동일한 페이지의 텍스트 입력에서 다른 컬렉션으로 데이터를 업로드합니다.

분류에서Dev

Node.js를 사용하여 수정 된 버전의 html 문서를 만드는 방법은 무엇입니까?

분류에서Dev

Mongoose $ in 연산자는 하나의 문서 만 업데이트합니다.

Related 관련 기사

  1. 1

    .NET 용 MongoDB 드라이버의 updateOne ()을 사용하여 문서를 업데이트하지만 교체하지 않는 방법

  2. 2

    MongoDB 문서에서 다른 필드에 따라 필드 업데이트 (Node.js의 Mongoose 사용)

  3. 3

    Node.js를 사용하여 SQL Server에서 MongoDB로 1m 이상의 레코드 스트리밍

  4. 4

    node.js를 사용하여 JSON 파일에서 하나의 키만 업데이트하는 방법

  5. 5

    Mongodb는 커서를 사용하여 2 백만 개의 레코드가있는 컬렉션의 모든 문서를 검색하지 않습니다.

  6. 6

    C # 드라이버를 사용하여 MongoDB에서 배열의 다중 항목 업데이트

  7. 7

    C # 드라이버를 사용하여 MongoDB에서이 개체의 다른 속성으로 중첩 된 컬렉션의 개체 속성 업데이트

  8. 8

    MongoDB Java 드라이버를 사용하여 MongoDB에서 collction의 하위 문서를 어떻게 추가 / 업데이트 할 수 있습니까?

  9. 9

    MongoDB는 JavaScript를 사용하여 모든 문서를 업데이트합니다.

  10. 10

    node.js를 사용하여 mongodb에서 데이터를 업데이트하는 데 지연이 있습니다.

  11. 11

    MongoDb 업데이트 연산자의 순서는 Node.Js 기본 드라이버로 보장됩니까?

  12. 12

    Node.js를 사용하여 MongoDB에서 문서의 일부만 가져 오는 방법은 무엇입니까?

  13. 13

    두 개의 다른 드라이버 (MongoDB Scala Driver 및 Salat)를 사용하여 MongoDb에서 읽고 쓰는 방법

  14. 14

    Java 드라이버를 사용하여 MongoDB에서 복합 텍스트 인덱스를 만드는 방법

  15. 15

    case 문을 사용하여 여러 행을 업데이트하면 1 개 행만 업데이트됩니다.

  16. 16

    mongoose를 사용하여 mongodb에서 레코드를 업데이트하려고합니다. 내 응용 프로그램은 Node.js 및 Express 4를 사용하고 있습니다.

  17. 17

    mongoose를 사용하여 mongodb에서 레코드를 업데이트하려고합니다. 내 응용 프로그램은 Node.js 및 Express 4를 사용하고 있습니다.

  18. 18

    node.js를 사용하여 CSV 파일을 MongoDB 문서로 업로드

  19. 19

    C # 드라이버를 사용하여 MongoDB의 다른 데이터베이스로 문서를 이동하는 방법은 무엇입니까?

  20. 20

    when.js의 promise를 사용하여 node.js에서 redis에 두 개의 쿼리를 만드는 방법

  21. 21

    MongoDB는 또는 쿼리를 사용하여 여러 하위 문서를 업데이트합니다.

  22. 22

    Sails.js 및 Waterline을 사용하여 MongoDB 하위 문서 내의 특정 키를 어떻게 업데이트합니까?

  23. 23

    문서를 업데이트하고 MongoDB 컬렉션에서 동일한 ID를 가진 모든 개체의 배열 인 필드를 만듭니다.

  24. 24

    Java 드라이버를 사용하여 mongodb의 배열에서 필드 삭제

  25. 25

    .Net 드라이버를 사용하여 비동기 업데이트 또는 MongoDB 문서 삽입

  26. 26

    Mongoose 및 Node.js를 사용하여 MongoDB의 데이터 업데이트

  27. 27

    Node.js : 대용량 파일을 MongoDB에 업로드하고 동일한 페이지의 텍스트 입력에서 다른 컬렉션으로 데이터를 업로드합니다.

  28. 28

    Node.js를 사용하여 수정 된 버전의 html 문서를 만드는 방법은 무엇입니까?

  29. 29

    Mongoose $ in 연산자는 하나의 문서 만 업데이트합니다.

뜨겁다태그

보관