Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mongodb在集合中查找不同的文档_Mongodb_Mongodb Query - Fatal编程技术网

mongodb在集合中查找不同的文档

mongodb在集合中查找不同的文档,mongodb,mongodb-query,Mongodb,Mongodb Query,这是我的留言集 { _id:ObjectId(“DS787”), 发件人:“约翰·史密斯”, 接受者:“约翰·多伊”, msgDateTime:ISODate(“2019-09-09T17:44:24.346Z”), 标题:“你好,世界”, 文本:“这是邮件正文编号1” },{ _id:ObjectId(“AADS787”), 发件人:“约翰·史密斯”, 接受者:“约翰·多伊”, msgDateTime:ISODate(“2019-09-09T17:44:24.346Z”), 标题:“你好,世界

这是我的留言集

{
_id:ObjectId(“DS787”),
发件人:“约翰·史密斯”,
接受者:“约翰·多伊”,
msgDateTime:ISODate(“2019-09-09T17:44:24.346Z”),
标题:“你好,世界”,
文本:“这是邮件正文编号1”
},{
_id:ObjectId(“AADS787”),
发件人:“约翰·史密斯”,
接受者:“约翰·多伊”,
msgDateTime:ISODate(“2019-09-09T17:44:24.346Z”),
标题:“你好,世界”,
文本:“这是邮件正文编号2”,
}

当我使用下面的查询时,它会显示(N)个文档,但我只需要在MYSQL中显示一个类似DISTINCT的文档,我不想重复N次

db.message.find({sender:"John Smith", reciever: "John Doe", title: "hello world"}, {_id:0, sender:1, reciever:1, title:1}).pretty()

我怎样才能做到这一点呢?

您应该能够使用。。您可以通过类似的字段
$group
,然后
$project
这些字段使事情变得更干净


我们可以简单地使用
findOne()
而不是
find()
。它将返回第一个匹配的文档

更新的查询:

db.message.findOne({sender:"John Smith", reciever: "John Doe", title: "hello world"}, {_id:0, sender:1, reciever:1, title:1})
db.message.findOne({sender:"John Smith", reciever: "John Doe", title: "hello world"}, {_id:0, sender:1, reciever:1, title:1})