我对此一无所获,如果有人之前问过这个问题,我深表歉意。
我对如何找到一个值并返回整个集合感到困惑。
这是我的数据库的样子,
我希望能够从“ 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();
});
});
答案 0 :(得分:1)
b
生成一个游标,它是与数据库的“连接”,可让您逐步遍历结果或对其应用过滤器等。要最终执行游标并获取所有结果,请在其上调用find(...)
(docs):
.toArray()
似乎您只想第一次出现,可以通过 collection.find({ DiscordID: "1234" }).toArray(function(error, result) {
console.log(result);
});
获得:
findOne
答案 1 :(得分:0)
有时需要耐心,read docs要小心:
MongoClient.connect(
mongoURL,
{ useNewUrlParser: true },
(err, db) => {
if (err) throw err;
const dbo = db.db("mydb");
const linkedAccounts = dbo.collection("LinkedAccounts");
linkedAccounts
.find({DiscordID: "164829153449738241"})
.toArray((error, docs) => {
console.log(docs);
db.close();
});
});