首页 > 解决方案 > 什么是 updateOne() 必填字段

问题描述

db.collection.updateOne(
   <filter>,
   <update>,
   {
     upsert: <boolean>,
     writeConcern: <document>,
     collation: <document>,
     arrayFilters: [ <filterdocument1>, ... ],
     hint:  <document|string>        // Available starting in MongoDB 4.2.1
   }
)

我可以理解update参数是强制性的,或者您将如何更新文档,但filter参数也是强制性的吗?我从文档中获取了该代码,这是否<>意味着它们是强制性的?

标签: databasemongodb

解决方案


根据@prasad_updateOne 参数指定是否有任何参数是可选的。过滤器和更新参数是强制性的;如果您没有过滤条件,您可以为过滤器传递一个空文档:{}。< > 并不意味着强制;这意味着当您构建查询时,您将替换一个值


推荐阅读