C# 如何使用C解析BsonDocument#
我刚开始学习MongoDb,没有使用nosql(不仅仅是sql)数据库的经验,所以如果答案显而易见,我很抱歉。在这里,我创建了一个包含两个字段的文档。分别为“名称”和“id”。然后我在里面放了5个文件。这是我的问题。我搞不懂怎么只列出名字而不列出任何字段C# 如何使用C解析BsonDocument#,c#,.net,mongodb,bson,C#,.net,Mongodb,Bson,我刚开始学习MongoDb,没有使用nosql(不仅仅是sql)数据库的经验,所以如果答案显而易见,我很抱歉。在这里,我创建了一个包含两个字段的文档。分别为“名称”和“id”。然后我在里面放了5个文件。这是我的问题。我搞不懂怎么只列出名字而不列出任何字段 internal static class Program { // connects to db private static readonly MongoClient DbC
internal static class Program
{
// connects to db
private static readonly MongoClient DbClient = new MongoClient("mongodb://localhost:27017");
// reads database
private static readonly IMongoDatabase Db = DbClient.GetDatabase("STAJDB");
// list of databases
static List<BsonDocument> _collList = Db.ListCollections().ToList();
// documents
private static readonly IMongoCollection<BsonDocument> UserList = Db.GetCollection<BsonDocument>("users");
public static void Main(string[] args)
{
const string documentName = "users";
CreateUser("ekko", 1023, documentName);
CreateUser("ryze", 1437, documentName);
CreateUser("yasuo", 1234, documentName);
CreateUser("vayne", 873, documentName);
CreateUser("teemo", 453, documentName);
ListAllUsers();
}
private static void CreateUser(string name, int id, string documentName)
{
var personDoc = new BsonDocument();
var personFirstNameElement = new BsonElement("name", name);
personDoc.Add(personFirstNameElement);
personDoc.Add(new BsonElement("id", id));
UserList.InsertOne(personDoc);
}
private static void ListAllUsers()
{
var result = UserList.Find(new BsonDocument()).ToList();
foreach (var item in result)
{
Console.WriteLine(item);
}
}
}
如何仅从中提取名称?感谢可能重复的@camiloterevento,我完全按照投票率最高的答案做了,得到了这个“ConsoleApplication1.User”。不要使用
Console.WriteLine(项目)
,使用类似于控制台.WriteLine(item.Name)的东西代码>
{ "_id" : ObjectId("5b4733cfe35d52228c68000b"), "name" : "ekko", "id" : 1023 }
{ "_id" : ObjectId("5b4733cfe35d52228c68000c"), "name" : "ryze", "id" : 1437 }
{ "_id" : ObjectId("5b4733cfe35d52228c68000d"), "name" : "yasuo", "id" : 1234 }
{ "_id" : ObjectId("5b4733cfe35d52228c68000e"), "name" : "vayne", "id" : 873 }
{ "_id" : ObjectId("5b4733cfe35d52228c68000f"), "name" : "teemo", "id" : 453 }