最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mongodb使用c#驅(qū)動數(shù)據(jù)插入demo

 更新時間:2019年01月22日 11:55:15   作者:chenqiangdage  
今天小編就為大家分享一篇關(guān)于mongodb使用c#驅(qū)動數(shù)據(jù)插入demo,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

Mongodb提供了多種開發(fā)語言的驅(qū)動,java,python,c++,c# 等,這里選用c#驅(qū)動作為測試;

首先上mongo官網(wǎng)下載驅(qū)動。Ps:官方網(wǎng)站經(jīng)常連接不順利。

還不如直接在vs的nuget管理包中搜索mongoDB.driver.

需要引入的命名空間:

using MongoDB.Bson;
using MongoDB.Driver;

Driver是驅(qū)動核心,Bson是和數(shù)據(jù)格式相關(guān)的;

定義一個mongo客戶端,一個mongodb,一個數(shù)據(jù)集合;

protected staticIMongoClient client;
protected staticIMongoDatabase database;
protected staticIMongoCollection<BsonDocument> collection;

連接上MongoDB

//定義連接
client = new MongoClient("mongodb://127.0.0.1:27017");
//獲取test數(shù)據(jù)庫
database = client.GetDatabase("test");     
//獲取test數(shù)據(jù)庫中的集合bios
collection = database.GetCollection<BsonDocument>("bios");

這里解釋說明下:首先你得讓mongod(mongo的服務(wù)端)運行起來,不然服務(wù)端都沒開,怎么連接呢;目前測試還沒有涉及到安全以及用戶權(quán)限數(shù)據(jù)庫管理這塊,所以這里的連接都是使用的默認(rèn)不帶用戶登錄驗證;

需求注意的是,如果我們建立的是控制臺程序,那么這個連接必須寫地址必須帶端口,就像上面所寫;

如果是建立的一個MVC web,你僅僅是測試數(shù)據(jù)插入,在這種無安全驗證的方式下,你可以省去連接字符串。

如下圖;

接下來就是定義一個測試數(shù)據(jù):

var document =new BsonDocument
      {
          { "address" , newBsonDocument
            {
              { "street","2 Avenue" },
              { "zipcode","10075" },
              { "building","1480" },
              { "coord",new BsonArray { 73.9557413, 40.7720266 } }
            }
          },
          { "borough", "Manhattan"},
          { "cuisine", "Italian"},
          { "grades", new BsonArray
              {
                new BsonDocument
                {
                  { "date",new DateTime(2014, 10, 1, 0, 0, 0, DateTimeKind.Utc) },
                  { "grade","A" },
                  { "score",11 }
                },
                new BsonDocument
                {
                  { "date",new DateTime(2014, 1, 6, 0, 0, 0, DateTimeKind.Utc) },
                  { "grade","B" },
                  { "score",17 }
                }
              }
          },
          { "name", "Vella"},
          { "restaurant_id","41704620" }
      };

最后調(diào)用InsertOneAsync()方法;

collection.InsertOneAsync(document);

最終插入結(jié)果:

這里使用shell來看數(shù)據(jù)的話就太不直觀了,這里使用的是比較常用的一個mongodb可視化管理工具Robomongo 

附上代碼:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MongoDB.Bson;
using MongoDB.Driver;
namespace mongodbInsert
{
  class Program
  {
    protected static IMongoClient client;
    protected static IMongoDatabase database;
    protected static IMongoCollection<BsonDocument> collection; 
    static void Main(string[] args)
    {
       client = new MongoClient("mongodb://127.0.0.1:27017");
       database = client.GetDatabase("test");
       collection = database.GetCollection<BsonDocument>("bios");
       for (int i = 0; i < 14; i++)
       {
         var document = new BsonDocument
      {
          { "address" , new BsonDocument
            {
              { "street", "2 Avenue" },
              { "zipcode", "10075" },
              { "building", "1480" },
              { "coord", new BsonArray { 73.9557413, 40.7720266 } }
            }
          },
          { "borough", "Manhattan" },
          { "cuisine", "Italian" },
          { "grades", new BsonArray
              {
                new BsonDocument
                {
                  { "date", new DateTime(2014, 10, 1, 0, 0, 0, DateTimeKind.Utc) },
                  { "grade", "A" },
                  { "score", 11 }
                },
                new BsonDocument
                {
                  { "date", new DateTime(2014, 1, 6, 0, 0, 0, DateTimeKind.Utc) },
                  { "grade", "B" },
                  { "score", 17 }
                }
              }
          },
          { "name", "Vella" },
          { "restaurant_id", "41704620" }
      };
         collection.InsertOneAsync(document);
       }
       Console.WriteLine();
       Console.ReadLine();
    }
  }
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • MongoDB的備份(mongodump)與恢復(fù)(mongorestore)

    MongoDB的備份(mongodump)與恢復(fù)(mongorestore)

    在使用MongoDB時,數(shù)據(jù)備份與恢復(fù)是非常重要的一環(huán),以防止數(shù)據(jù)丟失或意外刪除,本文就來介紹一下MongoDB的備份(mongodump)與恢復(fù)(mongorestore),感興趣的可以了解一下
    2023-12-12
  • 使用Node操作MongoDB數(shù)據(jù)庫的方法

    使用Node操作MongoDB數(shù)據(jù)庫的方法

    這篇文章主要介紹了使用Node操作MongoDB數(shù)據(jù)庫的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-01-01
  • MongoDB性能優(yōu)化及監(jiān)控

    MongoDB性能優(yōu)化及監(jiān)控

    MongoDB 是一個基于分布式文件存儲的數(shù)據(jù)庫。接下拉通過本文給大家分享MongoDB性能優(yōu)化及監(jiān)控,本文介紹的非常詳細(xì),非常具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02
  • mongoDB 實現(xiàn)主從讀寫分離實現(xiàn)的實例代碼

    mongoDB 實現(xiàn)主從讀寫分離實現(xiàn)的實例代碼

    這篇文章主要介紹了 mongoDB 實現(xiàn)主從讀寫分離實現(xiàn)的實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 基于MongoDB數(shù)據(jù)庫索引構(gòu)建情況全面分析

    基于MongoDB數(shù)據(jù)庫索引構(gòu)建情況全面分析

    下面小編就為大家?guī)硪黄贛ongoDB數(shù)據(jù)庫索引構(gòu)建情況全面分析。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 關(guān)于mongodb版本升級問題

    關(guān)于mongodb版本升級問題

    這篇文章主要介紹了關(guān)于mongodb版本升級問題,具有很好的參考價值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • MongoDB創(chuàng)建一個索引而性能提升1000倍示例代碼

    MongoDB創(chuàng)建一個索引而性能提升1000倍示例代碼

    這篇文章主要給大家介紹了關(guān)于如何在MongoDB中創(chuàng)建一個索引而性能提升1000倍的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • mongose 模糊檢索實現(xiàn)方法示例詳解

    mongose 模糊檢索實現(xiàn)方法示例詳解

    這篇文章主要為大家介紹了mongose 模糊檢索實現(xiàn)方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • MongoDB中自動增長ID詳解(實現(xiàn)、應(yīng)用及優(yōu)化)

    MongoDB中自動增長ID詳解(實現(xiàn)、應(yīng)用及優(yōu)化)

    在MongoDB中,自動增長的功能主要通過使用數(shù)據(jù)庫的ObjectId或自定義的序列來實現(xiàn),ObjectId是MongoDB默認(rèn)的主鍵類型,它是唯一的并且具有一定的排序特性,本文給大家介紹了MongoDB中自動增長ID,需要的朋友可以參考下
    2024-06-06
  • MongoDB數(shù)據(jù)查詢方法干貨篇

    MongoDB數(shù)據(jù)查詢方法干貨篇

    查詢操作在我們?nèi)粘2僮鲾?shù)據(jù)庫的時候是必不可少的一部分,最近有些空閑時間,所有就將MongoDB數(shù)據(jù)查詢的一些方法技巧總結(jié)了處理,這篇文章主要介紹了MongoDB數(shù)據(jù)查詢的相關(guān)資料,需要的朋友可以參考借鑒,一起來看看吧。
    2017-05-05

最新評論

施甸县| 青河县| 汝州市| 杭锦后旗| 九台市| 大安市| 敦煌市| 龙陵县| 嘉禾县| 房产| 左云县| 乐安县| 益阳市| 伊春市| 神木县| 连山| 镇江市| 华蓥市| 南城县| 虎林市| 武安市| 惠来县| 江山市| 石家庄市| 合川市| 西宁市| 土默特左旗| 大庆市| 祥云县| 汉寿县| 咸丰县| 甘洛县| 衡水市| 泰州市| 田阳县| 体育| 浦东新区| 淮北市| 工布江达县| 工布江达县| 碌曲县|