婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > mongodb使用c#驅(qū)動(dòng)數(shù)據(jù)插入demo

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

熱門(mén)標(biāo)簽:電銷(xiāo)機(jī)器人是什么軟件 濟(jì)南電銷(xiāo)機(jī)器人加盟公司 怎么投訴地圖標(biāo)注 呼和浩特電銷(xiāo)外呼系統(tǒng)加盟 老虎洗衣店地圖標(biāo)注 蘋(píng)果汽車(chē)租賃店地圖標(biāo)注 云南外呼系統(tǒng) 廣州長(zhǎng)安公司怎樣申請(qǐng)400電話(huà) 杭州人工電銷(xiāo)機(jī)器人價(jià)格

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

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

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

需要引入的命名空間:

using MongoDB.Bson;
using MongoDB.Driver;

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

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

protected staticIMongoClient client;
protected staticIMongoDatabase database;
protected staticIMongoCollectionBsonDocument> collection;

連接上MongoDB

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

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

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

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

如下圖;

接下來(lái)就是定義一個(gè)測(cè)試數(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來(lái)看數(shù)據(jù)的話(huà)就太不直觀了,這里使用的是比較常用的一個(gè)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 IMongoCollectionBsonDocument> collection; 
    static void Main(string[] args)
    {
       client = new MongoClient("mongodb://127.0.0.1:27017");
       database = client.GetDatabase("test");
       collection = database.GetCollectionBsonDocument>("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é)

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

您可能感興趣的文章:
  • c#操作mongodb插入數(shù)據(jù)效率
  • C#簡(jiǎn)單操作MongoDB的步驟全紀(jì)錄
  • C#中如何將MongoDB->RunCommand結(jié)果映射到業(yè)務(wù)類(lèi)的方法總結(jié)
  • c# 插入數(shù)據(jù)效率測(cè)試(mongodb)
  • Mongodb在CSharp里實(shí)現(xiàn)Aggregate實(shí)例
  • 詳解MongoDB for C#基礎(chǔ)入門(mén)
  • MongoDB實(shí)現(xiàn)基于關(guān)鍵詞的文章檢索功能(C#版)
  • C#中使用1.7版本驅(qū)動(dòng)操作MongoDB簡(jiǎn)單例子
  • MongoDB入門(mén)教程之C#驅(qū)動(dòng)操作實(shí)例
  • C# 對(duì)MongoDB 進(jìn)行增刪改查的簡(jiǎn)單操作實(shí)例
  • 關(guān)于C#生成MongoDB中ObjectId的實(shí)現(xiàn)方法
  • C# 操作 MongoDB的示例demo

標(biāo)簽:玉林 自貢 泰安 興安盟 遼陽(yáng) 無(wú)錫 雞西 廈門(mén)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mongodb使用c#驅(qū)動(dòng)數(shù)據(jù)插入demo》,本文關(guān)鍵詞  mongodb,使用,驅(qū)動(dòng),數(shù)據(jù),插入,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mongodb使用c#驅(qū)動(dòng)數(shù)據(jù)插入demo》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于mongodb使用c#驅(qū)動(dòng)數(shù)據(jù)插入demo的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 兴山县| 朔州市| 从化市| 霍城县| 色达县| 晴隆县| 望江县| 富民县| 碌曲县| 隆昌县| 伊金霍洛旗| 长垣县| 武陟县| 宜君县| 工布江达县| 榆林市| 南江县| 噶尔县| 井研县| 界首市| 宜丰县| 佛山市| 耒阳市| 阿鲁科尔沁旗| 杂多县| 汾阳市| 奎屯市| 绥宁县| 柞水县| 古蔺县| 紫阳县| 福建省| 玉门市| 措勤县| 肇源县| 定结县| 兖州市| 台前县| 绥化市| 韶山市| 长宁区|