gpt4 book ai didi

mongodb - 在 mongo 中获取实际对象而不是 DBQuery

转载 作者:可可西里 更新时间:2023-11-01 09:44:27 25 4
gpt4 key购买 nike

我在 mongodb 控制台中运行这段代码:

var participantsWithoutCategory = db.participant.find({eventId: ObjectId("536d5564e7b237df30b628cc"), category: {$exists: false}});
var event = db.event.find({_id: ObjectId("536556c4eaa237df30b628cc")});

participantsWithoutCategory.forEach(function (entry) {
var userId = new ObjectId("" + entry._id + "");
var user = db.user.find( { _id: userId} );
print("got user: " + user);
});

打印的结果是:

got user: DBQuery: Oc5mjdKkhyDb3r6rhnzw.user -> { "_id" : ObjectId("536d8586ebb237df30b62bcb") }

所以我只是想知道如何获取实际对象而不是指向它的指针?

如果我尝试获取它的任何属性,例如 user.dob,我会得到一个 null :(

最佳答案

原来这就是 mongo 说查询没有结果的方式......我已经通过使用对象的正确属性而不是 _id 来修复它,但这超出了重点。

这里有趣的是,当 find() 什么都不返回时,mongo 返回 DBQuery。

关于mongodb - 在 mongo 中获取实际对象而不是 DBQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23628075/

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