MongoDB JS,查找并返回

时间:2018-11-11 17:19:07

标签: javascript mongodb

我对此一无所获,如果有人之前问过这个问题,我深表歉意。

我对如何找到一个值并返回整个集合感到困惑。

这是我的数据库的样子,

Database Image

我希望能够从“ 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();
  });
});

2 个答案:

答案 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();
      });
  });