zoukankan      html  css  js  c++  java
  • mongodb

    https://www.cnblogs.com/qq78292959/category/441865.html

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using MongoDB.Bson;
    using MongoDB.Driver;
    
    namespace MongoDB
    {
        class Program
        {
            private static List<Product> _Products { get; set; }
            static void Main(string[] args)
    
            {
                //  Mongo();
    
                _Products = new List<Product>();
                Task t1 = Task.Factory.StartNew(() =>
                {
                    AddProducts();
                });
                Task t2 = Task.Factory.StartNew(() =>
                {
                    AddProducts();
                });
                Task t3 = Task.Factory.StartNew(() =>
                {
                    AddProducts();
                });
    
                Task.WaitAll(t1, t2, t3);//同步执行
                Console.WriteLine(_Products.Count);
                Console.ReadLine();
    
            }
            static void AddProducts()
            {
                Parallel.For(0, 1000, (i) =>
                {
                    Product product = new Product();
                    product.Name = "name" + i;
                    product.Category = "Category" + i;
                    product.SellPrice = i;
                    _Products.Add(product);
                });
    
            }
    
            static public void Mongo()
            {
                //建立连接
                var client = new MongoClient();
                //建立数据库
                var database = client.GetDatabase("TestDb");
                //建立collection
                var collection = database.GetCollection<BsonDocument>("foo");
    
                var document = new BsonDocument
                {
                    {"name","MongoDB"},
                    {"type","Database"},
                    {"count",1},
                    {"info",new BsonDocument{{"x",203},{"y",102}}}
                };
                //插入数据
                collection.InsertOne(document);
    
                var count = collection.Count(document);
                Console.WriteLine(count);
    
                //查询数据
                var document1 = collection.Find(document);
                Console.WriteLine(document1.ToString());
    
                //更新数据
                var filter = Builders<BsonDocument>.Filter.Eq("name", "MongoDB");
                var update = Builders<BsonDocument>.Update.Set("name", "Ghazi");
    
                collection.UpdateMany(filter, update);
    
                //删除数据
                var filter1 = Builders<BsonDocument>.Filter.Eq("count", 101);
    
                collection.DeleteMany(filter1);
    
                BsonDocument document2 = new BsonDocument();
                document2.Add("name", "MongoDB");
                document2.Add("type", "Database");
                document2.Add("count", "1");
    
                collection.InsertOne(document2);
            }
        }
    
        class Product
        {
            public string Name { get; set; }
            public string Category { get; set; }
            public int SellPrice { get; set; }
        }
    
    }
  • 相关阅读:
    SpringBoot2 application.properties方式加载配置文件
    php第三十节课
    php第二十九节课
    php第二十八节课
    php第二十七节课
    php第二十六节课
    php第二十五节课
    php第二十四节课
    DBDA
    php第二十三节课
  • 原文地址:https://www.cnblogs.com/macT/p/9848939.html
Copyright © 2011-2022 走看看