gpt4 book ai didi

javascript - 如何搜索mongodb集合条目属性

转载 作者:太空宇宙 更新时间:2023-11-04 03:08:46 25 4
gpt4 key购买 nike

我的 mongo 数据库中有一个名为“用户集合”的集合。该集合包含具有一个名为“DBinstaID”的属性的条目。

{ "_id" : ObjectId("5595f6be3eaf90ae2d759cc6"), "DBinstaID" : "280430135" }

我正在尝试确定新条目是否具有相同的 DBinstaID 值,如果是,则增加“idCount”的计数。以下代码用于我的node.js/express 的index.js 路由文件中。

var collection = db.get('usercollection');

var checkDuplicate = collection.find({$where: function(){this.DBinstaID === instaID}});

console.log("DUPLICATE STATUS: " + checkDuplicate);

if(!(checkDuplicate)){
idCount++;
}

但是,checkDuplicate 变量只是设置为 [object Object],而不是 bool 值 true 或 false。如何搜索集合并返回 bool 值?

提前感谢您的帮助。

最佳答案

collection.find() 方法是异步的,这意味着您无法立即获取结果,您需要直接在回调中处理依赖于这些结果的任何内容。

我强烈建议您好好阅读mongoosejs's docs (至少是代码示例),并了解 Node.js 中异步编程的基础知识(Google 搜索即可)。

您可以使用collection.findOne()只得到一个结果:

var collection = db.get('usercollection');

collection.findOne({DBinstaID: instaID}, function(err, user) {
// don't forget to check for errors here, masked for clarity
console.log("DUPLICATE STATUS: ", user);
if(user) {
idCount++;
}

// rest of the code
});

关于javascript - 如何搜索mongodb集合条目属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31214747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com