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

PHP庫 查詢Mongodb中的文檔ID的方法

 更新時間:2016年10月10日 09:02:35   投稿:lqh  
這篇文章主要介紹了PHP庫 查詢Mongodb中的文檔ID的方法的相關(guān)資料,需要的朋友可以參考下

在IBM我的一份新工作是一名開發(fā)的后勤人員。那意味著我的大部分時間是在和數(shù)據(jù)庫打交道。在我的工作流程中,我花了一些時間在MongoDB上面——這是一個文檔數(shù)據(jù)庫。但是在通過ID來檢索記錄這個操作上面我碰到了一些問題。下面的代碼是最終版本,以后碰到類似的問題我可以直接引用它。如果大家也需要,希望下面對大家有所幫助。

MongoDB 和 IDs

當(dāng)我向一個集合中插入數(shù)據(jù)的時候,我并沒有設(shè)置_id字段;如果這個字段是空的話,那么MongoDB將要自動生成一個ID來使用,這對我來說是非常不錯的。然而,當(dāng)我使用MongoDB生成的標(biāo)識符的時候,這樣就會出現(xiàn)問題。

如果我使用db.posts.find()來檢索我的數(shù)據(jù)(我的集合被稱為posts),那么數(shù)據(jù)開起來如下所示:

{ "_id" : ObjectId("575038831661d710f04111c1"), ...

因此,如果我想用ID來檢索數(shù)據(jù)的話,我還需要包含ObjectId方法來訪問ID。

使用PHP庫

當(dāng)我使用PHP來做這個事情的時候,我在使用這個新的PHP類庫的時并沒有找到一個合適的例子(但是,這個類庫確實(shí)是一個非常不錯的庫)。在以前的版本中,這個庫使用一個叫做MongoID的類來實(shí)現(xiàn)。但是我知道這并不是我想要的——但是我確實(shí)可以通過這個類來檢查文檔。因此如果你僅僅能找到以前代碼中的例子,那了解這個方法還是很有用的。
通過用這個PHP庫將一個ID傳給MongoDB,你需要構(gòu)造一個MongoDB\BSON\ObjectID實(shí)例。下面的例子就是通過文檔的Id來檢索博客中的文檔。

$post = $posts->findOne(["_id" => new MongoDB\BSON\ObjectID($id)]);

然后,我將要更新這條記錄——這個博客帖子在這條記錄中還包含有嵌入的評論,因此向得到_id的這條記錄中的評論集合中添加一個數(shù)組,

$result = $posts->updateOne(
   ["_id" => new MongoDB\BSON\ObjectID($id)],
   ['$push' => [
"comments" => $new_comment_data
      ]
]);

最后希望本文對大家有所幫助。謝謝大家對本站的支持!

相關(guān)文章

  • 淺談mongodb中query查詢

    淺談mongodb中query查詢

    在MongoDB數(shù)據(jù)中,查詢有多種方法。比如find和or查詢等等。每種查詢方法也有不同的查詢條件供大家參考。
    2015-05-05
  • MongoDB基礎(chǔ)入門之創(chuàng)建、刪除集合操作

    MongoDB基礎(chǔ)入門之創(chuàng)建、刪除集合操作

    這篇文章主要給大家介紹了關(guān)于MongoDB基礎(chǔ)入門之集合操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • MongoDB數(shù)據(jù)庫的日志文件深入分析

    MongoDB數(shù)據(jù)庫的日志文件深入分析

    這篇文章主要給大家介紹了關(guān)于MongoDB數(shù)據(jù)庫日志的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • MongoDB 入門指南

    MongoDB 入門指南

    這篇文章主要介紹了MongoDB 入門指南的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • mongodb driver使用代碼詳解

    mongodb driver使用代碼詳解

    MongoDB 是一個基于分布式文件存儲的數(shù)據(jù)庫,由 C++ 語言編寫,這篇文章主要介紹了mongodb driver使用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Centos7 yum安裝mongodb實(shí)現(xiàn)步驟詳解

    Centos7 yum安裝mongodb實(shí)現(xiàn)步驟詳解

    這篇文章主要介紹了Centos7 yum安裝mongodb實(shí)現(xiàn)步驟詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • NoSQL反模式 - 文檔數(shù)據(jù)庫篇

    NoSQL反模式 - 文檔數(shù)據(jù)庫篇

    我們設(shè)計(jì)關(guān)系數(shù)據(jù)庫Schema的都有一套完整的方案,而NoSQL卻沒有這些。半年前筆者讀了本《SQL反模式》的書,覺得非常好。就開始留意,對于NoSQL是否也有反模式?好的反模式可以在我們設(shè)計(jì)Schema告訴哪里是陷阱和懸崖。
    2014-08-08
  • 在Mac OS上安裝使用MongoDB的教程

    在Mac OS上安裝使用MongoDB的教程

    這篇文章主要介紹了在Mac OS上安裝使用MongoDB的教程,包括MongoDB基本的命令與數(shù)據(jù)類型的講解,如果在開發(fā)環(huán)境中調(diào)試的話相當(dāng)推薦閱讀本文,需要的朋友可以參考下
    2016-02-02
  • 2021最新版windows10系統(tǒng)MongoDB數(shù)據(jù)庫安裝及配置環(huán)境

    2021最新版windows10系統(tǒng)MongoDB數(shù)據(jù)庫安裝及配置環(huán)境

    這篇文章主要介紹了2021最新版MongoDB數(shù)據(jù)庫安裝及配置環(huán)境(windows10系統(tǒng)),本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • MongoDB 用戶相關(guān)操作

    MongoDB 用戶相關(guān)操作

    這篇文章主要介紹了MongoDB 用戶相關(guān)操作,幫助大家更好的理解和學(xué)習(xí)使用MongoDB數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-03-03

最新評論

肥乡县| 高雄市| 马山县| 延寿县| 凌源市| 偏关县| 合水县| 芦溪县| 兴业县| 长岛县| 萨嘎县| 米脂县| 通山县| 德格县| 行唐县| 汶川县| 富平县| 鄄城县| 什邡市| 梨树县| 武胜县| 景洪市| 黄骅市| 榕江县| 容城县| 上饶市| 文水县| 彭山县| 白河县| 阿城市| 万年县| 怀集县| 元阳县| 德格县| 美姑县| 清水河县| 堆龙德庆县| 和龙市| 屯门区| 涞源县| 离岛区|