我找不到任何相关内容,如果之前有人问过这个问题,我深表歉意。
我对如何找到一个值并返回整个集合感到困惑。
这就是我的数据库的样子,
我希望能够从“DiscordID”中获取“RobloxID”,这意味着..如果我找到了 DiscordID,我如何从中获取 RobloxID?
当前代码。
MongoClient.connect(mongoURL, { useNewUrlParser: true }, function(err, db) {
if (err) throw err;
var dbo = db.db("mydb");
//var myobj = { RobloxID: 69420, DiscordID: "164829153449738241"};
dbo.collection("LinkedAccounts").find({DiscordID: "164829153449738241"}, function(err, result) {
if (err) throw err;
console.log(result);
db.close();
});
});
最佳答案
find(...)
结果产生一个游标,它是与数据库的“连接”,允许您逐步检查结果,或对其应用过滤器等。要最终执行游标并获取所有结果,请对其调用 .toArray()
( docs ):
collection.find({ DiscordID: "1234" }).toArray(function(error, result) {
console.log(result);
});
看来您只想获得第一次出现,您可以使用 findOne
获得:
collection.findOne({ DiscordID: "1234" }, function(error, result) {
console.log(result.RobloxID);
});
关于javascript - MongoDB JS,查找并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53251229/