我有以下代码,而且我是mongodb的新手,我需要帮助在集合中找到一个特定的元素。
using MongoDB.Bson;
using MongoDB.Driver;
namespace mongo_console {
public class User {
public ObjectId Id { get; set; }
public string name { get; set; }
public string pwd { get; set; }
}
class Program {
static void Main(string[] args)
{
MongoClient client = new MongoClient();
MongoServer server = client.GetServer();
MongoDatabase db = server.GetDatabase("Users");
MongoCollection<User> collection = db.GetCollection<User>("users");
User user = new User
{
Id = ObjectId.GenerateNewId(),
name = "admin",
pwd = "admin"
};
User user2 = new User
{
Id = ObjectId.GenerateNewId(),
name = "system",
pwd = "system"
};
collection.Save(user);
collection.Save(user2);
/*
* How do I collection.Find() for example using the name
*/
}
}
}
我想找到用户并将其打印出来,这可行吗?还是find只返回位置?如果是的话,该如何打印呢?
我看过一些示例,如collection.Find(x => x.something),但我不知道x是什么或代表什么意思。
.Find(x => x.name == "system")
中过滤,而不是之后的.Find().Where(x => x.name == "system")
,你会获得性能提升吗? - Egor Okhterov