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中使用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