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

主頁 > 知識庫 > mongodb的寫操作

mongodb的寫操作

熱門標簽:杭州人工電銷機器人價格 濟南電銷機器人加盟公司 老虎洗衣店地圖標注 電銷機器人是什么軟件 蘋果汽車租賃店地圖標注 呼和浩特電銷外呼系統加盟 云南外呼系統 怎么投訴地圖標注 廣州長安公司怎樣申請400電話

使用插入數據命令:

>insert

需要注意的是,如果插入一文件(現在理解,nosql 類型的db數據不能說是記錄了,它是已文件作為單位,而傳統型的關系型數據庫,我們說是插入一條記錄),如果沒有帶人_id,那么會自動生成一個唯一的id,這個id好比關系型數據庫里的主鍵一樣。

如果是自己指定id,那么必須id是唯一的,這點關系型和nosql型都必須要求的;

數據字段的名字不能包含$ 和.

在敲了一陣發現,擦,我要是再shell里面去編寫復雜的插入語句,就shell的這種一行一句,不搞死我去啊。我想它肯定是支持向bat這種批處理或者其他,看它語法和js一模一樣,于是大膽猜測它使用的就是javascript,于是我就用notepad++來編輯這些插入命令,試著插入復雜的對象;

哦,另外說一句,如果這個bios數據不存在,那么要先使用

>use bios

生成一個數據庫,如果你不往這里插入一筆數據,mongoDB會自動刪除掉這個數據庫;

所以還要插入一筆讓mongodb維持這數據庫的任意數據

>db.bios.insert({a:'a'})

編寫了一個insert.js腳步,放在安裝目錄的js文件夾下。于是這樣輸入:

>mongolocalhost:27017/bios f:\mongodb\js\insert.js

效果如圖

可以看到,這個js腳步成功執行;

要查詢這個文檔,輸入命令:

>db.bios.find({ name: { first: 'John', last: 'chen' } } );

有了js寫更多的語句,就方便多了。

Isert語句支持多個批量插入就像下面這樣:

Insert.js 語句:

db.bios.insert(
  [
   {
    _id: 3,
    name: { first: 'Grace', last: 'Hopper' },
    title: 'Rear Admiral',
    birth: new Date('Dec 09, 1906'),
    death: new Date('Jan 01, 1992'),
    contribs: [ 'UNIVAC', 'compiler', 'FLOW-MATIC', 'COBOL' ],
    awards: [
         {
          award: 'Computer Sciences Man of the Year',
          year: 1969,
          by: 'Data Processing Management Association'
         },
         {
          award: 'Distinguished Fellow',
          year: 1973,
          by: ' British Computer Society'
         },
         {
          award: 'W. W. McDowell Award',
          year: 1976,
          by: 'IEEE Computer Society'
         },
         {
          award: 'National Medal of Technology',
          year: 1991,
          by: 'United States'
         }
        ]
   },
   {
    _id: 4,
    name: { first: 'Kristen', last: 'Nygaard' },
    birth: new Date('Aug 27, 1926'),
    death: new Date('Aug 10, 2002'),
    contribs: [ 'OOP', 'Simula' ],
    awards: [
         {
          award: 'Rosing Prize',
          year: 1999,
          by: 'Norwegian Data Association'
         },
         {
          award: 'Turing Award',
          year: 2001,
          by: 'ACM'
         },
         {
          award: 'IEEE John von Neumann Medal',
          year: 2001,
          by: 'IEEE'
         }
        ]
   },
   {
    _id: 5,
    name: { first: 'Ole-Johan', last: 'Dahl' },
    birth: new Date('Oct 12, 1931'),
    death: new Date('Jun 29, 2002'),
    contribs: [ 'OOP', 'Simula' ],
    awards: [
         {
          award: 'Rosing Prize',
          year: 1999,
          by: 'Norwegian Data Association'
         },
         {
          award: 'Turing Award',
          year: 2001,
          by: 'ACM'
         },
         {
          award: 'IEEE John von Neumann Medal',
          year: 2001,
          by: 'IEEE'
         }
        ]
   }
  ]
);
db.bios.insert(
  {
   name: { first: 'John', last: 'McCarthy' },
   birth: new Date('Sep 04, 1927'),
   death: new Date('Dec 24, 2011'),
   contribs: [ 'Lisp', 'Artificial Intelligence', 'ALGOL' ],
   awards: [
        {
         award: 'Turing Award',
         year: 1971,
         by: 'ACM'
        },
        {
         award: 'Kyoto Prize',
         year: 1988,
         by: 'Inamori Foundation'
        },
        {
         award: 'National Medal of Science',
         year: 1990,
         by: 'National Science Foundation'
        }
       ]
  }
)
c = db.bios.find( { name: { first: 'John', last: 'McCarthy' } } );
while((c.hasNext())) printjson(c.next())

=================================================

Mongo還有個save方法,這個方法同樣也是插入數據。咋一樣是一樣的,仔細想想如果是一樣的,那干嘛不統一,于是想到了ORM模式中,數據的save方法中,如果要保存的數據已存在,那么它知道是修改這個數據,如果不存在則是新增。同樣,這里save也是如此。

如果save方法帶了_id那么,如果數據庫中存在了此_id的文檔,那么,會修改原有數據,如果沒有,則新增,所以,不帶_id的save方法和insert是一樣的,但是Insert方法如果插入的是相同的Id,那么是不會插入的;

更新操作,傳統的數據庫更新操作,必須是更新的數據已經存在,要不然你想,你數據記錄都不在便要更新,這不扯淡嗎,但是,mongodb卻可以這樣,如果要更新的數據不存在,那么便插入這文檔數據;

更新語法:

db.collection.update(query>,update>, { upsert: true } )

如果是更新具體某個,那么帶_id的save方法同樣可以完成更新任務;

查詢可發現改變的數據:

>c =db.bios.find( { name: { first: 'update', last: 'update' } } );
>while((c.hasNext()))printjson(c.next())

總結

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

您可能感興趣的文章:
  • Python實現讀取SQLServer數據并插入到MongoDB數據庫的方法示例
  • Python實現批量讀取圖片并存入mongodb數據庫的方法示例
  • mongoDB 實現主從讀寫分離實現的實例代碼
  • python讀取json文件并將數據插入到mongodb的方法
  • 了不起的node.js讀書筆記之mongodb數據庫交互
  • mongodb與sql關系型數據比較
  • mongodb使用c#驅動數據插入demo
  • c#操作mongodb插入數據效率
  • mongodb實現數組對象求和方法實例
  • Mongodb讀數據操作

標簽:興安盟 廈門 遼陽 無錫 泰安 自貢 玉林 雞西

巨人網絡通訊聲明:本文標題《mongodb的寫操作》,本文關鍵詞  mongodb,的,寫,操作,mongodb,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mongodb的寫操作》相關的同類信息!
  • 本頁收集關于mongodb的寫操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 甘洛县| 林周县| 界首市| 海盐县| 合川市| 比如县| 绥阳县| 牡丹江市| 怀柔区| 望奎县| 威远县| 沭阳县| 舟曲县| 曲靖市| 南靖县| 澄城县| 梧州市| 马山县| 莱西市| 德阳市| 汉寿县| 东山县| 宁强县| 普陀区| 台州市| 大余县| 周宁县| 利辛县| 常州市| 湟中县| 呼图壁县| 安国市| 柳江县| 蓬安县| 黄冈市| 诸暨市| 遵义市| 大理市| 磐石市| 昂仁县| 全南县|