正在更新mongo集合

Updating mongo collection

本文关键字:集合 mongo 更新      更新时间:2023-10-16

我使用mongodb和c++驱动程序当我使用以下代码更新带有字段entid,div, name, fld2的文档集合时:

connection.update("mydb.mycol", Query(bob().append("entid",1).obj()), bob().append("div", 5).obj());

更新已成功完成,但更新的文档没有entidnamefld2字段。如何更新文档而不遗漏不需要更新的字段?

您需要$set修饰符。我对c++驱动程序一无所知,但JS语法是:

db.mydb.update({"entid" : 1}, {"$set" : {"div" : 5}})

我希望你能把它转换成c++代码;)