Mongodb mongo deleteOne不是一个函数
我有一个简单的操作,试图删除数据库中的一条记录。我严格按照指示行事:Mongodb mongo deleteOne不是一个函数,mongodb,mongodb-query,Mongodb,Mongodb Query,我有一个简单的操作,试图删除数据库中的一条记录。我严格按照指示行事: db.users.deleteOne({login:"theUsersName"}) 但出于某种原因,我得到了以下错误: TypeError: Property 'deleteOne' of object synctup.users is not a function 我在这里错过了什么???跑步到底是什么?看起来像是错误导致的nodejs。代码中的db来自何处?不。这是直接在命令行中使用mongo Clients,如果包
db.users.deleteOne({login:"theUsersName"})
但出于某种原因,我得到了以下错误:
TypeError: Property 'deleteOne' of object synctup.users is not a function
我在这里错过了什么???跑步到底是什么?看起来像是错误导致的nodejs。代码中的
db
来自何处?不。这是直接在命令行中使用mongo Clients,如果包含E QUERY
部分,或者基本上包括整个错误行,则问题会更清楚,因为很明显,这是shell。您使用的是3.2之前的MongoDB版本,因此它没有deleteOne()
方法。无论如何,该方法仅别名为remove()
,在现代API中只是“首选”,因为它更能描述它的功能,并有效地将justOne
选项添加到调用中db.users.remove({“login”:“theUsersName”},{justOne:true})
本质上是一样的。最好真正“升级”您的MongoDB,因为3.2是受支持的min。