タグ

MongoDBに関するcpp_0302のブックマーク (7)

  • MongoDBをアプリで使う時に気をつける点 - aticoにようこそ

    ソーシャルゲームのアプリにMongoDBを使っていて困った点 1. joinがないため、マスタデータの参照が多いページのレスポンスが遅い 2. 複数collectionにまたがって更新が必要な場合に、ShutDown,バグ等により中途半端にコレクションを更新して、データの不整合が発生することがある。 3.集計関数には、MapReduceを使う必要があるが、リアルタイムで行うには負荷が重い。 4. Mongoidがレースコンディションに弱い。 a.条件を指定した更新ができない。 b. incとpushを同時に行うとようなAtomicな操作を行えない。 c. HashやArrayに対して、pushではなく、全体をセットしてしまう。 上記の弱点は、1作目で発覚したため、2作目以降は下記の対応を行った。 1.に関しては、マスターデータをMongoDBに格納するのではなく、Hash形式にしてAmaz

    MongoDBをアプリで使う時に気をつける点 - aticoにようこそ
  • Mongooseのupdateでvalidateが実行されない - 星屑日記

    タイトル通りです。Schema定義でvalidateを記述しても、saveではvalidateされるのにupdateだとvalidateされません。なのでupdateをオーバーライトしてvalidateが実行されるようにしました。と言っても、findしてsaveしただけなんですが。saveはちゃんとvalidateされますからね。今のところ対応しているのは$setと$pushだけです。使い方としてはConnectionとModelを作って、それを引数としてsetNewUpdateを呼ぶとupdateが上書きされます。ConnectionはともかうModelを渡すの面倒なので、もっと一般化させたいですね。現状、upsertとmultiオプションには対応してないので、今後必要があれば対応するかもしれません。Gistに置いておきます。 https://gist.github.com/138578

    Mongooseのupdateでvalidateが実行されない - 星屑日記
  • How To Run MongoDB Atlas On Microsoft Azure

    ANNOUNCEMENTVoyage AI joins MongoDB to power more accurate and trustworthy AI applications on Atlas. Learn more > NEWSLearn why MongoDB was named a leader in the 2024 Gartner® Magic Quadrant™ Read the report >

    How To Run MongoDB Atlas On Microsoft Azure
  • node.jsをもうちっと実用的なところでMongoDB

    AppleがArmを自分たちで作り始めた意味 by nicnicshii (05/30) トラックボールM575Sを買ったった by nicnicshii (04/02) 三井住友カードの死亡者退会システムが腐っている件 by nicnicshii (10/17) RLoginで配列のサンプルコードがなかったので自分でスクラッチした by nicnicshii (07/25) RLoginで配列のサンプルコードがなかったので自分でスクラッチした by nicnicshii (07/14) 知らないうちにアクセス数ランキングが著しく落ちているときあるんだけど。 by nicnicshii (01/25) そういえば1Gbpsの回線だった話。 by nicnicshii (01/05) むらかみはるき『一人称単数』かんそうぶん。 by nicnicshii (12/14) 鬼滅の刃無限列車編を

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • Node.js、MongoDBでデータの保存

    Node.js、MongoDBでデータの保存:Node.jsを使ってみよう(2)(1/4 ページ) Node.jsとSocket.IO、MongoDBを使用して、Webページの更新内容がリアルタイムにView画面に反映されるサイトを作ってみた MongoDBの紹介 前回はNode.jsでWebアプリを作成するために、ExpressやSocket.IOを使用したデモを基に説明した。今回はWebアプリのデータを保存するために必要なデータベースとしてMongoDBの使い方を説明していく。今回の記事でも後半でMongoDBを使った簡単なデモを用意しているので試してみてほしい。 MongoDBとは、ドキュメント指向のデータベースでNode.jsと相性がいいため、Node.jsとともに注目されている。Node.jsで実装したREABLOエンジンを使ったTech Releaseでも記事のデータベースとし

    Node.js、MongoDBでデータの保存
  • MongoDBが適さないケース - 中年engineerの独り言 - crumbjp

    > 原文(Why MongoDB is a bad choice for storing our scraped data) 私自身はMongoDBを推進する立場なのだが、確かにMongoDBに適さないケースはある。 闇雲に推進しても結局は全員がアンハッピーになるので、この様なネタもどんどん紹介していこうと思う。 この記事はMongoDBを徹底的に使い尽くしたエンジニアが書いている様で状況が良く解った。 ちょっと難しい所もあるので要点を意訳して、軽く解説を書いてみる。 (もちろん是非原文で読むのをお勧めする) 状況 最初はMongoDBでうまく動いていたが、だんだん苦労が増えてきて 元々のアーキテクチャを刷新するタイミングでMongoDBから別のプロダクトに乗り換える事にした。 システムの規模 詳しく書かれていないが、1ノード辺り数TBとあるのでSharding環境ではないかと思われる。

    MongoDBが適さないケース - 中年engineerの独り言 - crumbjp
  • 1