• MongoDB Find-5


    MongoDB Find和FindAsync参数不一样

     Find<TDocument>(this IMongoCollection<TDocument> collection, FilterDefinition<TDocument> filter, FindOptions options = null)

    FindSync<TDocument>(this IMongoCollection<TDocument> collection, FilterDefinition<TDocument> filter, FindOptions<TDocument, TDocument> options = null, 

    只有FindOptions<BsonDocument>支持Projection

    为了使用Projection ,需要使用FindSync

    示例

    // Requires official C# and .NET MongoDB Driver 2.5+
    using MongoDB.Bson;
    using MongoDB.Driver;
    using System;
    using System.Threading.Tasks;
    
    namespace MongoDBQuery
    {
        class Program
        {
            static async Task _Main()
            {
                
                IMongoClient client = new MongoClient("mongodb://host:port/");
                IMongoDatabase database = client.GetDatabase("hesuancore");
                IMongoCollection<BsonDocument> collection = database.GetCollection<BsonDocument>("1149_yewushuju");
                
                // Created with Studio 3T, the IDE for MongoDB - https://studio3t.com/
                
                BsonDocument filter = new BsonDocument();
    
                BsonDocument projection = new BsonDocument();
    
                projection.Add("_id", 1.0);
                
                var options = new FindOptions<BsonDocument>()
                {
                    Projection = projection
                };
                
                using (var cursor = await collection.FindAsync(filter, options))
                {
                    while (await cursor.MoveNextAsync())
                    {
                        var batch = cursor.Current;
                        foreach (BsonDocument document in batch)
                        {
                            Console.WriteLine(document.ToJson());
                        }
                    }
                }
            }
            
            static void Main(string[] args)
            {
                _Main().Wait();
            }
        }
    }
    

      

    1、建了一个小群:616945527(软件), 欢迎大家加入,加群口令abc123,硬件嵌入式开发者推荐75764412(单片机)。
    闲置域名www.nsxz.com出售(等宽等高字符四字域名,可组合多种有意义词语)。
  • 相关阅读:
    hdu 1392 fzu 1333 Surround the Trees 简单凸包
    STL的应用 multiset bitset next_permutation
    hdu 3711 Binary Number 位运算(^ 与&)的应用
    鸽舍原理
    hdu 4002 Find the maximum 2011 大连网络赛 1002 Find the maximum
    组合数学
    Delphi程序破解技术概要
    NET的URL怎么静态化?
    David I谈Delphi的现状及未来发展方向
    使用Dede破解Delphi软件实战
  • 原文地址:https://www.cnblogs.com/zhaogaojian/p/14304751.html
Copyright © 2020-2023  润新知