在 MongoDB 中获取列的不同值?
mongodbdatabasebig data analytics更新于 2026/1/10 7:22:17
要获取列的不同值,请在 MongoDB 中使用 distinct()。首先,我们创建一个包含文档的集合。 −
> db.demo128.insertOne({"Name":"Chris"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e30583d68e7f832db1a7f5d")
}
> db.demo128.insertOne({"Name":"David"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e30584068e7f832db1a7f5e")
}
> db.demo128.insertOne({"Name":"David"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e30584368e7f832db1a7f5f")
}
> db.demo128.insertOne({"Name":"Bob"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e30584668e7f832db1a7f60")
}
> db.demo128.insertOne({"Name":"Chris"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e30584c68e7f832db1a7f61")
}
借助 find() 方法显示集合中的所有文档 −
> db.demo128.find();
这将产生以下输出 −
{ "_id" : ObjectId("5e30583d68e7f832db1a7f5d"), "Name" : "Chris" }
{ "_id" : ObjectId("5e30584068e7f832db1a7f5e"), "Name" : "David" }
{ "_id" : ObjectId("5e30584368e7f832db1a7f5f"), "Name" : "David" }
{ "_id" : ObjectId("5e30584668e7f832db1a7f60"), "Name" : "Bob" }
{ "_id" : ObjectId("5e30584c68e7f832db1a7f61"), "Name" : "Chris" }
以下是从 MongoDB 中的列获取不同值的查询 −
> db.demo128.distinct("Name");
这将产生以下输出 −
[ "Chris", "David", "Bob" ]

