【问题标题】:Fetching Object value in mongodb through query通过查询在mongodb中获取对象值
【发布时间】:2019-04-29 18:18:48
【问题描述】:

我正在通过 Node.js 在 Android 中通过 socket.io 制作聊天应用程序。我想存储我已经成功存储在 mongodb 中的消息和用户名的历史记录,但我想在这里获取消息:对象值.. 有人可以帮我写查询吗?

此查询会产生您可以在图像中看到的输出。

    messagesCollection.find().toArray().then(function (docs){
        console.log(JSON.stringify(docs))

我想通过查询检索“message”和“senderNickname”值。高度赞赏答复。

【问题讨论】:

  • 这是我的初始查询 let message = {"message":messageContent, "senderNickname":senderNickname} messagesCollection.insertOne({message},function(err, res){ console.log('Inserted一个文档放入messageCollection'); });

标签: android node.js mongodb socket.io


【解决方案1】:

在查询中传递投影运算符,

messagesCollection.find({},{_id: 0, "message.message":1,"message.senderNickname":1})
.toArray().then(function (docs){console.log(JSON.stringify(docs))});

如果您还想要每条记录的对象 ID,请创建 _id: 1。

【讨论】:

  • 谢谢...我正在尝试这样做
猜你喜欢
  • 2015-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-29
  • 1970-01-01
  • 2018-09-09
相关资源
最近更新 更多