1. <i id='86owf'><tr id='86owf'><dt id='86owf'><q id='86owf'><span id='86owf'><b id='86owf'><form id='86owf'><ins id='86owf'></ins><ul id='86owf'></ul><sub id='86owf'></sub></form><legend id='86owf'></legend><bdo id='86owf'><pre id='86owf'><center id='86owf'></center></pre></bdo></b><th id='86owf'></th></span></q></dt></tr></i><div id='86owf'><tfoot id='86owf'></tfoot><dl id='86owf'><fieldset id='86owf'></fieldset></dl></div>
      <tfoot id='86owf'></tfoot>
    2. <legend id='86owf'><style id='86owf'><dir id='86owf'><q id='86owf'></q></dir></style></legend>
        <bdo id='86owf'></bdo><ul id='86owf'></ul>

        <small id='86owf'></small><noframes id='86owf'>

        如何从excel导入documentDB中的批量数据?

        时间:2023-06-05

      1. <small id='wMT5f'></small><noframes id='wMT5f'>

              <tbody id='wMT5f'></tbody>
              <bdo id='wMT5f'></bdo><ul id='wMT5f'></ul>

            • <i id='wMT5f'><tr id='wMT5f'><dt id='wMT5f'><q id='wMT5f'><span id='wMT5f'><b id='wMT5f'><form id='wMT5f'><ins id='wMT5f'></ins><ul id='wMT5f'></ul><sub id='wMT5f'></sub></form><legend id='wMT5f'></legend><bdo id='wMT5f'><pre id='wMT5f'><center id='wMT5f'></center></pre></bdo></b><th id='wMT5f'></th></span></q></dt></tr></i><div id='wMT5f'><tfoot id='wMT5f'></tfoot><dl id='wMT5f'><fieldset id='wMT5f'></fieldset></dl></div>
              <legend id='wMT5f'><style id='wMT5f'><dir id='wMT5f'><q id='wMT5f'></q></dir></style></legend>

                <tfoot id='wMT5f'></tfoot>

                  本文介绍了如何从excel导入documentDB中的批量数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我已经浏览了一天关于如何从excel文件在documentDB中插入批量数据,但我没有得到任何信息.

                  I have surfed for a day about how to insert bulk data in documentDB from excel file, but I didn't get any informaion.

                  我可以从excel文件中读取数据并在documentDB中一一插入

                  I can able to read data from excel file and insert one by one in documentDB

                  Service service = new Service();
                      foreach(data in exceldata) //exceldata contains set of rows
                      {
                      var student = new Student();
                      student.id= "";
                      student.name = data.name;
                      student.age = data.age;
                      student.class = data.class;
                      student.id = service.savetoDocumentDB(collectionLink,student); //collectionlink is a string stored in web.config
                      students.add(student);
                      }
                  
                  Class Service
                  {
                   public async Task<string> AddDocument(string collectionLink, Student data)
                          {
                              this.DeserializePayload(data);
                              var result = await Client.CreateDocumentAsync(collectionLink, data);
                              return result.Resource.Id;
                          }
                  }
                  

                  我可以在一个实例中插入所有记录吗?

                  Can I insert all records at one instance?

                  任何帮助将不胜感激.

                  推荐答案

                  更新(4/8/15): DocumentDB刚刚发布了一个数据导入工具,支持JSON文件、MongoDB、SQL Server, 和 CSV 文件.你可以在这里找到它:http://www.microsoft.com/en-us/download/details.aspx?id=46436

                  Update (4/8/15): DocumentDB just released a data import tool, which supports JSON files, MongoDB, SQL Server, and CSV files. You can find it here: http://www.microsoft.com/en-us/download/details.aspx?id=46436

                  原答案:

                  DocumentDB 尚不支持从 excel 文件批量导入...但是,您可以利用 DocumentDB 的存储过程使批量导入更加友好!

                  DocumentDB doesn't support bulk importing from excel files just yet... However, you can leverage DocumentDB's store procedures to make bulk import a bit more friendly!

                  查看 Ryan 来自 MSDN 的示例:

                  /** 
                  * This script called as stored procedure to import lots of documents in one batch. 
                  * The script sets response body to the number of docs imported and is called multiple times  
                  * by the client until total number of docs desired by the client is imported. 
                  * @param  {Object[]} docs - Array of documents to import. 
                  */ 
                  function bulkImport(docs) { 
                      var collection = getContext().getCollection(); 
                      var collectionLink = collection.getSelfLink(); 
                  
                      // The count of imported docs, also used as current doc index. 
                      var count = 0; 
                  
                      // Validate input. 
                      if (!docs) throw new Error("The array is undefined or null."); 
                  
                      var docsLength = docs.length; 
                      if (docsLength == 0) { 
                          getContext().getResponse().setBody(0); 
                      } 
                  
                      // Call the CRUD API to create a document. 
                      tryCreate(docs[count], callback); 
                  
                      // Note that there are 2 exit conditions: 
                      // 1) The createDocument request was not accepted.  
                      //    In this case the callback will not be called, we just call setBody and we are done. 
                      // 2) The callback was called docs.length times. 
                      //    In this case all documents were created and we don't need to call tryCreate anymore. Just call setBody and we are done. 
                      function tryCreate(doc, callback) { 
                          var isAccepted = collection.createDocument(collectionLink, doc, callback); 
                  
                          // If the request was accepted, callback will be called. 
                          // Otherwise report current count back to the client,  
                          // which will call the script again with remaining set of docs. 
                          // This condition will happen when this stored procedure has been running too long 
                          // and is about to get cancelled by the server. This will allow the calling client 
                          // to resume this batch from the point we got to before isAccepted was set to false 
                          if (!isAccepted) getContext().getResponse().setBody(count); 
                      } 
                  
                      // This is called when collection.createDocument is done and the document has been persisted. 
                      function callback(err, doc, options) { 
                          if (err) throw err; 
                  
                          // One more document has been inserted, increment the count. 
                          count++; 
                  
                          if (count >= docsLength) { 
                              // If we have created all documents, we are done. Just set the response. 
                              getContext().getResponse().setBody(count); 
                          } else { 
                              // Create next document. 
                              tryCreate(docs[count], callback); 
                          } 
                      } 
                  } 
                  

                  您可以在此处找到有关 DocumentDB 数据库端编程(存储过程、触发器和 UDF)的参考文档:http://azure.microsoft.com/en-us/documentation/articles/documentdb-programming/

                  You can find reference documentation regarding DocumentDB database-side programming (stored procedures, triggers, and UDFs) here: http://azure.microsoft.com/en-us/documentation/articles/documentdb-programming/

                  这篇关于如何从excel导入documentDB中的批量数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:在 asp.net 中插入后获取主键(visual basic) 下一篇:为什么我会得到“字符串或二进制数据会被截断

                  相关文章

                  最新文章

                1. <legend id='obQrt'><style id='obQrt'><dir id='obQrt'><q id='obQrt'></q></dir></style></legend>
                2. <tfoot id='obQrt'></tfoot>
                3. <i id='obQrt'><tr id='obQrt'><dt id='obQrt'><q id='obQrt'><span id='obQrt'><b id='obQrt'><form id='obQrt'><ins id='obQrt'></ins><ul id='obQrt'></ul><sub id='obQrt'></sub></form><legend id='obQrt'></legend><bdo id='obQrt'><pre id='obQrt'><center id='obQrt'></center></pre></bdo></b><th id='obQrt'></th></span></q></dt></tr></i><div id='obQrt'><tfoot id='obQrt'></tfoot><dl id='obQrt'><fieldset id='obQrt'></fieldset></dl></div>

                  <small id='obQrt'></small><noframes id='obQrt'>

                        <bdo id='obQrt'></bdo><ul id='obQrt'></ul>