MongoDB —— 用ObjectID查询某一时间范围内的数据

function timeToObjId( time ) {
    var t = new Date(time);
    t = t.getTime()/1000; // 转换成秒数
    return t.toString(16)+'0000000000000000'; // 转换成16进制的字符串,再加补齐16个0
}

var objIdTimeFrom = timeToObjId( '2015-08-01 10:42:01' );
var objIdTimeTo = timeToObjId( '2015-08-01 10:42:59' );

// 查询MongoDB数据库
db.tableName.find({
    '_id': {
        '$gt': ObjectId( objIdTimeFrom ),
        '$lt': ObjectId( objIdTimeto )
    }
}).sort({
    '_id': 1
});

 

转载于:https://www.cnblogs.com/yudis/articles/8404156.html

在C#中,连接MongoDB并使用`ObjectId`进行查询通常涉及到以下几个步骤: 1. 安装依赖:首先需要安装MongoDB的驱动程序,如MongoDB.Driver。你可以通过NuGet包管理器添加`Microsoft.Extensions.DependencyInjection`和`MongoDB.Bson`等包。 ```csharp using Microsoft.Extensions.DependencyInjection; using MongoDB.Driver; ``` 2. 配置连接:创建一个`IMongoClientSettings`实例,指定数据库服务器地址和端口。如果使用的是连接字符串,可以直接解析。 ```csharp var connectionString = "mongodb://localhost:27017"; var clientSettings = new MongoClientSettings(connectionString); var client = new MongoClient(clientSettings); ``` 3. 获取数据库和集合:选择你要操作的数据库和集合,可以使用`IMongoDatabase`和`IMongoCollection<T>`。 ```csharp var databaseName = "your-database-name"; var collectionName = "your-collection-name"; var database = client.GetDatabase(databaseName); var collection = database.GetCollection<BsonDocument>(collectionName); ``` 4. 使用ObjectId查询:当你有`ObjectId`作为查询条件时,可以在`FindOneAndUpdate`, `FindOneAndDelete`, 或者`FindOneAndReplace`等方法中直接使用。 ```csharp Guid idToFind = ObjectId.Parse("your-object-id-guid"); var filter = Builders<BsonDocument>.Filter.Eq("_id", idToFind); var queryResult = collection.Find(filter).FirstOrDefault(); ``` 这里假设你的文档有一个名为 `_id` 的字段存储`ObjectId`,`filter`是一个筛选器表达式,用于匹配特定的`ObjectId`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值