Node.js 检查字段是否存在mongodb节点js
我有一个存储在mongodb中的json数据。因此,当我使用node解析thruurl时,如何检查数据库中已经存在的数据或字段(如果没有插入的话)。我正在使用mongodb节点js驱动程序将数据保存到db 例如:Node.js 检查字段是否存在mongodb节点js,node.js,mongodb,Node.js,Mongodb,我有一个存储在mongodb中的json数据。因此,当我使用node解析thruurl时,如何检查数据库中已经存在的数据或字段(如果没有插入的话)。我正在使用mongodb节点js驱动程序将数据保存到db 例如: { id : "25" branch : "abc" { name : "xyz" email : 'xyz@abc.com' } }
{
id : "25"
branch : "abc"
{
name : "xyz"
email : 'xyz@abc.com'
}
}
这就是我使用node解析并存储在mongodb中的json数据。当我再次获得相同的数据时,我的问题是如何在数据库中签入字段(如果该字段已存在于数据库中)或将其作为新字段插入到集合中您可以使用唯一索引()来确保不会重复插入相同的数据
如果要在文档存在或未创建时更新文档:请查看save方法()尝试使用$exists运算符这是使用它的方法db.collection.find({“id”:{$exists:true}),然后不执行任何其他插入操作或如何将其包装到函数中?您可以执行更新()语句,并且只有当该字段不存在时才使用upsert。它越来越难理解,可以给我一个示例链接或任何其他方法来实现吗?例如:
db.col.update({id':{$exists:false}},{id':1},{upsert:true})
只在id不存在的情况下插入。请注意,如果JSON结构中有数组,unqiue索引将不起作用