搜尋

首頁  >  問答  >  主體

Mongodb中的insert_many的問題

在文件中提到insert_many的參數中並沒有像insert那樣有check_keys的參數,雖然insert_many在插入時透過ordered參數來控制,不會因為有錯誤拋出異常退出影響剩下的插入,但是這條存在問題的資料還是沒有插入。
怎麼才能讓insert_many也支援不檢查呢? bypass_document_validation這個參數的意思不是很明了。如果這個參數能控制,那麼預設為False的話,應該也時不檢查才對。
如果insert_many不能忽略檢查,那麼insert怎麼才能實作ordered參數呢?謝謝

伊谢尔伦伊谢尔伦2714 天前1301

全部回覆(1)我來回復

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-10 09:50:04

    bypass_document_validation這個參數是忽略MongoDB 3.2中的新特性中的validator;在您的操作中,如果collection設定了validator,透過這個參數可以忽略validator然後插入。

    validator您可以理解為一種對field的校驗吧,類似於約束的功能。

    請參考:

    https://docs.mongodb.com/mast...

    ordered參數是插入的時候按照提供的數組中的文檔的分組後的先後順序插入,如果設置為true的時候,如果排在前面的document插入失敗,就停止插入了。

    請參考:

    http://mongodb.github.io/node...

    Love MongoDB! Have fun!

    回覆
    0
  • 取消回覆