Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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
Javascript 如何使用NodeJS比较MongoDB中指定文档的字段值_Javascript_Node.js_Mongodb - Fatal编程技术网

Javascript 如何使用NodeJS比较MongoDB中指定文档的字段值

Javascript 如何使用NodeJS比较MongoDB中指定文档的字段值,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我正在使用Nodejs和mongoDB作为我的应用程序的后端服务。我的数据库结构如下所示: { { _id:"1" Name:"Roy" Place:"Null" }, { _id:"2" Name:"john" Place:"Ajmer" } } 这里我想检查给定的\u id是否Place字段的值为空。 对于Ex:对于\u id=2位置字段的值是否为空 有人请帮助如何执行此查询 谢谢您可以使用猫鼬来执行此操作: You

我正在使用Nodejs和mongoDB作为我的应用程序的后端服务。我的数据库结构如下所示:

{
  {
    _id:"1"
     Name:"Roy"
     Place:"Null"
  },

  {
    _id:"2"
     Name:"john"
     Place:"Ajmer"
  }
}
这里我想检查给定的\u id是否Place字段的值为空。 对于Ex:对于\u id=2位置字段的值是否为空

有人请帮助如何执行此查询


谢谢

您可以使用猫鼬来执行此操作:

YourModel.find({ _id: idToCheck, Place: { $ne: null }}).then((res) => {
    if (res && res.length) {
        //Place is not null
    } 
})
编辑:您也可以在Mongo中实现这一点,但必须解析id

db.yourCollection.find({ _id: ObjectId(idToCheck), Place: { $ne: null }}).then((res) => {
    if (res && res.length) {
        //Place is not null
    } 
})

首先使用
\u id
提取数据,然后手动检查。有意义吗?@RajaprabhuAravindasamy你能不能像我是初学者一样编写查询。你能不能用MongoDb解决同样的问题,因为我没有用Mongoose。Mongo()中有一个类似的方法,也许你必须解析id,但如果它是字符串,你不能确定