如何获取mongodb变量中的文档字段

如何获取mongodb变量中的文档字段,mongodb,Mongodb,如何获取mongodb变量中的文档字段 此代码无效: db.Conversation.find().forEach(function(item) { var _message = db.Message.find({ ConversationId : item._id.toString(), IsAgent : true }).sort({ SendDate: 1 }).limit(1); if(_message._id != null) { ite

如何获取mongodb变量中的文档字段

此代码无效:

db.Conversation.find().forEach(function(item)
{

    var _message = db.Message.find({ ConversationId : item._id.toString(), IsAgent : true }).sort({ SendDate: 1 }).limit(1);
    if(_message._id != null)
    {
           item.FirstAgentMessageId = _message._id.toString();
           item.FirstAgentMessageDate = _message.SendDate;
           db.Conversation.save(item);        
    } 
})
Thanx

成功代码:

db.Conversation.find().forEach(function(item)
{

    var _message = db.Message.find({ ConversationId : item._id.str, IsAgent : true }).sort({ SendDate: 1 }).limit(1).toArray()[0]

    if(isObject(_message))
    {
           item.FirstAgentMessageId = _message._id.str
           item.FirstAgentMessageDate = _message.SendDate;
           db.Conversation.save(item);        
    }    
})

您希望得到什么样的结果,可以通过编辑显示出来吗?hi@chridam您的代码是返回错误:TypeError:db.Message.findOne({ConversationId:item.\u id.toString(),IsAgent:true})没有属性(shell):4我想处理文档的字段。例如,print(_message.ConversationId)将其更改为
var\u message=db.message.find({ConversationId:item.\u id.toString(),IsAgent:true}).sort({SendDate:1}).limit(1).toArray()[0]
,因为
findOne()
不是游标,因此没有
sort()
方法,我的道歉应该注意到打字错误。谢谢@chridam它成功了:)