当前位置: 首页 > 知识库问答 >
问题:

MongoDB和C#Find()

隗和裕
2023-03-14
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
         */
  }
}
}

共有1个答案

韦嘉颖
2023-03-14

要查找记录,可以在find中使用Lambda,例如:

var results = collection.Find(x => x.name == "system").ToList();

或者,您可以使用处理强类型Lambda或文本的生成器:

var filter = Builders<User>.Filter.Eq(x => x.name, "system")

var filter = Builders<User>.Filter.Eq("name", "system")
// results will be a collection of your documents matching your filter criteria

// Sync syntax
var results = collection.Find(filter).ToList();

// Async syntax
var results = await collection.Find(filter).ToListAsync();
 类似资料:
  • mongo-c-driver 是 MongoDB 官方的 C++ 语言客户端开发包。 使用示例代码如下: #include <cstdint>#include <iostream>#include <vector>#include <bsoncxx/json.hpp>#include <mongocxx/client.hpp>#include <mongocxx/stdx.hpp>#include

  • mongo-c-driver 是 MongoDB 官方的 C 语言客户端开发包。mongo-c-driver 依赖于 Libbson。

  • 支持多线程环境以及大量数据并发下的C++用MongoDB驱动

  • 我有以下问题:我正在学习如何使用MongoDb和C#。可以在集合中插入项,但无法筛选现有集合以检索一个或多个符合查询条件的项。下面是我的类结构: 下面是我保存对象的方法: 并且正确保存了对象,正如您在图像中所看到的: 但是如何检索包含id为1234的对象事务的文档呢? 我使用的是.NET Core2和MongoDb C#驱动程序版本2.5。 编辑:集合是BsonDocument集合,它不是Tran

  • 我正在尝试将我的简单POC grails应用程序连接到我的Mlab MongoDB数据库。我可以通过终端连接。但是我的grails应用程序一直试图连接到localhost:127.0.0.1:27017。但是,application.yml中的连接字符串指向我的mlab实例。对此有什么想法吗? 下面是堆栈跟踪: 错误org.springframework.boot.springapplicatio

  • 本文向大家介绍C# 操作 MongoDB的示例demo,包括了C# 操作 MongoDB的示例demo的使用技巧和注意事项,需要的朋友参考一下 今项目使用Mongodb,C#操作MongoDB使用MongoDB.Driver.dll库(Nuget),写了个小Demo,如下: 注:时间类型的属性,存入MongoDB后会比北京时间少8小时,是由于默认写入的是世界标准时间,可在时间类型属性上添加 [Bs