次のコードは機能します。つまり、バッファから読み取り、Mongo の「s」フィールドに追加しますが、ループを通過するたびにデータベースを呼び出します。
bsonData = BSON("$push"<<BSON("s" << BSON("r" << (unsigned int)RecordNumber << "t" << Variant << "u" << TimeStamp << "v" << Value)));
私がやりたいのは、ベクトルに4つの値を入力し、そのベクトルを1回の呼び出しでデータベースに挿入することです。これを試しました:
for(i=0;i<vRecNo.size();i++)
{
bOB.append("s", BSON("r" << (unsigned int)vRecNo[i] <<
"t" << (unsigned int)vType[i] <<
"u" << (unsigned int)vTimeStamp[i] <<
"v" << (unsigned int)vValue[i]));
}
ただし、Mongo で重複する「s」フィールドを作成します。どんな助けでも大歓迎です、事前に感謝します。