Javascript 如何使用NodeJS比较MongoDB中指定文档的字段值
我正在使用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
{
{
_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,但如果它是字符串,你不能确定