• C#MongoDB Driver $in


    How about a simple "$in" query?

    using MongoDB.Bson;
    using MongoDB.Driver;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    
    namespace ConsoleApp1
    {
        public class MyClass
        {
            public ObjectId Id;
            public string Key;
        }
    
        public class Program
        {
            static void Main(string[] args)
            {
                IEnumerable<string> ids = new [] { "a", "b", "c" };
    
                var collection = new MongoClient().GetDatabase("test").GetCollection<MyClass>("test");
    
                foreach (var id in ids)
                {
                    collection.InsertOne(new MyClass { Key = id });
                }
    
                // here comes the "$in" query
                var filter = Builders<MyClass>.Filter.In(myClass => myClass.Key, ids);
    
                // sync
                List<MyClass> values = collection.Find(filter).ToList();
    
                // async
                var queryTask = collection.FindAsync(filter);
                values = GetValues(queryTask).Result;
    
                Console.ReadLine();
            }
    
            private static async Task<List<MyClass>> GetValues(System.Threading.Tasks.Task<IAsyncCursor<MyClass>> queryTask)
            {
                var cursor = await queryTask;
                return await cursor.ToListAsync<MyClass>();
            }
        }
    }
  • 相关阅读:
    前端之CSS盒模型介绍
    前端之CSS列表及背景类属性
    前端之CSS字体和文本类属性
    流程控制语句
    前端之CSS语法及选择器
    前端之CSS创建的样式
    前端之HTML语法及常用标签
    前端之HTML样式
    网页制作之前端简介
    jQuery(一)、核心
  • 原文地址:https://www.cnblogs.com/grj001/p/12224247.html
Copyright © 2020-2023  润新知