Mongoimport
을 사용하여 데이터베이스에 CSV
파일을 가져온 후 문서 당 새 필드 또는 요소를 추가하려고합니다. 내가 가져올 데이터의 백만 이상이있는 경우 그리고,이 새로운 분야에 대한 당 데이터가 인덱스 번호 플러스 2값이 증가하는 새 요소/필드 추가
Dim documents = DB.GetCollection(Of BsonDocument)(collectionName).Find(filterSelectedDocuments).ToListAsync.Result
For Each doc in documents
DB.GetCollection(Of BsonDocument)(collectionName).UpdateOneAsync(
Builders(Of BsonDocument).Filter.Eq(Of ObjectId)("_id", doc.GetValue("_id").AsObjectId),
Builders(Of BsonDocument).Update.Set(Of Integer)("increment.value", documents.IndexOf(doc) + 2).Wait()
Next
이다, UpdateManyAsync
를 사용하여 같은 달성이하는 더 좋은 방법이 있나요?
내가 증가 값으로 새 열을 추가하여'CSV' 파일을 업데이트했습니다. 그러나 [문제] (https://stackoverflow.com/questions/47710358/new-column-row-data-for-csv)는 줄 바꿈으로 인한 값입니다. 나는 모든 라인을 읽고 그 라인의 인덱스를 증가 값으로 사용하고있다. 그러나, 새로운 라인이 있기 때문에, 그것은 나에게 증가하지 않는 값을줍니다. 나는'\ r'과'\ n'을 빈 문자열로 바꾸려고했지만 아무 쓸모가 없습니다. 따라서 두 번째 옵션은 위의 코드입니다. 최근에 가져온 문서를 호출하고 하나씩 업데이트합니다. – Hobert
증가 값이있는 새 열을 추가하도록 사용자에게 말하고 싶지 않습니다. 'Result'와'Wait'을 넣지 않으면, 코드가 붉은 선/에러를 갖습니다. 답변 해 주셔서 감사합니다. 나는'BulkWrite'에 대해 생각하고 있었지만 코드로 시작하는 방법을 모른다. – Hobert