Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 检查字段是否存在mongodb节点js_Node.js_Mongodb - Fatal编程技术网

Node.js 检查字段是否存在mongodb节点js

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' } }

我有一个存储在mongodb中的json数据。因此,当我使用node解析thruurl时,如何检查数据库中已经存在的数据或字段(如果没有插入的话)。我正在使用mongodb节点js驱动程序将数据保存到db

例如:

      {
       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索引将不起作用