我有一个名为“employees”的 MongoDB 集合,其中有这样的文档:
{
"_id": "4dc077b07701540f34000001",
"FullName": "Fullname...",
"FirstName": "First name...",
"LastName": "Last name...",
"Title": "Title... ",
"Location": "Location...",
"Customer": "Customer...",
"Phone": "Phone...",
"CellPhone" : "Cellphone...",
"EMail": "E-mail..."
}
我正在尝试创建一个方法,对集合中的所有文档执行 foreach 循环,并将 FullName-key 的每个值放入列表中。
List<string> listed = new List<string>();
IMongoCollection collection = _db.GetCollection("employees");
//var list = collection.FindAll().Documents.ToList();
var persons = from p in collection.AsQueryable()
select p["FullName"];
//foreach (var lt in list)
foreach (var name in persons)
{
//listed.Add(lt["FullName"].ToString());
listed.Add(name.ToString());
}
return listed;
以上是我尝试过的代码,注释代码返回 NullReferenceException,未注释代码返回列表中的整个文档。
我的问题是:我必须做什么样的查询才能将每个名为“FullName”的键的每个值放入列表中?我在 Windows 7 上使用当前的 MongoDB 稳定版本,并且我正在使用 MongoDB-CSharp 社区驱动程序。感谢所有帮助和指示!