タグ

MongoDBに関するdencygonのブックマーク (16)

  • もう二度と、絶対にMongoDBを使うべきじゃない理由

    MongoDBは悪だ。なぜならそれは… …データを無くす(ソース:1、2)。 …実際、長期間、デフォルトでエラーを無視し続け、何があってもすべての単一書き込みが成功したとみなした( 32ビットのシステムで3GBかそこらを使用したら、MongoDBの制限によって何の警告もなしに全データを失うことになった)。 …宣伝していたユースケースでですら遅く、これが早いと主張するには完全に証拠に欠けている(ソース:3、4)。 …ほぼ全てのユースケースで、暗黙のスキーマという悪しき習慣を強要してくる(ソース:4)。 …ロッキングに問題がある(ソース:4)。 …セキュリティの問題になるくらい、応答時間が酷く遅い。求めてきた人全員に認証なしで全データをさらしてしまうという危険なデフォルト設定をパッチするのに2年かかった(ソース:5)。 …ACID特性に準拠していない(ソース:6)。 …拡張やメンテナンスをする

    もう二度と、絶対にMongoDBを使うべきじゃない理由
  • MongoHQとAmazon DynamoDBの比較 - devdev blog

    概要 MongoHQ MongoDBのホスティングサービス。 AWS上で稼働 Amazon DynamoDB AWSで提供されているNoSQLデータベースサービス。 3つのAvailability Zoneに分散し可用性を確保。 自動的にスケールし、応答性を一定に保つ。 しらべた結果 比較対象としてはちょっと違うのですが、MongoDBとDynamoDBをそれぞれ使う場合の理由をアドバイスしているブログが有りました。MongoDBとの比較といいつつも、この人はMongoHQを使っているようですね。 Mason Zhang: 3 Reasons You Should Use DynamoDB over MongoDB -- MongoDBよりDynamoDBを使うべき3つの理由 理由1: DBサーバの管理の為に人員を確保するつもりが無いなら、DynamoDBを使いなさい。 私がMongoDB

    MongoHQとAmazon DynamoDBの比較 - devdev blog
    dencygon
    dencygon 2015/05/19
    “MongoHQ”
  • MongoDBのセキュリティ「べからず」集の要約 - Qiita

    1. MongoDBのサーバを直接インターネットにさらす ちゃんとFWの中に入れるなり、前にサーバを置くなりしよう。 2. アクセスコントロールをしない MongoDBにはロールベースアクセスコントロールがあります。これを使って、ユーザ毎にアクセスできるDBや操作を制御すべきでしょう。 3. SSLを使わない MongoDBドライバ - mongod(s)間をSSLしましょう。 4. 不必要なインターフェースを公開する HTTP,REST,JSONPインターフェースは使わないなら止めましょう。 5. ユーザのアカウント管理がずさん 2でアクセスコントロールを有効にしても、何でもできるユーザを作って使わせてはダメ。ちゃんと、最少な権限だけ与えましょう。 6. OSのパワーユーザで動かす Linuxならrootでmongodやmongosを動かすなってことです。 7. レプリカセットキーファイ

    MongoDBのセキュリティ「べからず」集の要約 - Qiita
  • MongoDBの接続にユーザ認証やIPアドレス制限を追加する

    このドキュメントの内容は、以下の通りです。 はじめに ユーザの追加 認証を有効にする 設定で認証を有効にする 起動時のパラメータで認証を有効にする 接続 mongo シェルで接続する pecl-mongo 接続するホストを制限する はじめに データベースを使いたいけど、接続時に認証が入らないとイヤな人です。 もっと MongoDB をセキュアに使いたい!という方は、ユーザ認証、IPアドレス制限を有効にするのがオススメです。 ユーザの追加 ユーザ認証を有効にするためには、まずユーザを追加しなければなりません。 ここでは、 root と foo というユーザを追加します。 % mongo > use admin switched to db admin > db.addUser("root", "password"); > use test switched to db test > db.a

  • db.collection.find() - MongoDB Manual v7.0

    General InformationDocumentationDeveloper Articles & TopicsCommunity ForumsBlogUniversity

    db.collection.find() - MongoDB Manual v7.0
  • Query and Projection Operators — MongoDB Manual

    General InformationDocumentationDeveloper Articles & TopicsCommunity ForumsBlogUniversity

    Query and Projection Operators — MongoDB Manual
  • Mongoose v8.4.4: Schemas

    If you haven't yet done so, please take a minute to read the quickstart to get an idea of how Mongoose works. If you are migrating from 7.x to 8.x please take a moment to read the migration guide. Defining your schema Creating a model Ids Instance methods Statics Query Helpers Indexes Virtuals Aliases Options With ES6 Classes Pluggable Further Reading Defining your schema Everything in Mongoose st

  • node.js から MongoDB にアクセス (Mongoose の紹介) - KrdLab's blog

    node.js から MongoDB にアクセススためのライブラリに Mongoose があります.今回はこれを紹介しようと思います.O/R Mapper っぽく使えるように設計されており,既存の O/R Mapper を使ったことがある人にとっては,比較的わかりやすい仕様です. 見出し Mongoose とは? インストール 何はともあれ使い方を Schema 定義について ドキュメント生成 (保存) ドキュメント読み取り ドキュメント更新 ドキュメント削除 Embedded Document 終わりに Mongoose とは? node.js 向けに開発された MongoDB アクセスライブラリです. 公式:http://mongoosejs.com/ GitHub:https://github.com/learnboost/mongoose/ Mongoose is a MongoD

    node.js から MongoDB にアクセス (Mongoose の紹介) - KrdLab's blog
  • Mongoose - デベロッパーズガイド 日本語訳

    このドキュメントについて ドキュメントは、 Node.JS の MongoDB ORM-like な機能を提供するユーティリティライブラリである Mongoose のマニュアルを翻訳したものです。 誤り等ございましたら、 @muddydixon までご連絡ください オリジナルコピーライト Mongoose by gradebook LearnBoost Labs. Released under the MIT license - Copyright LearnBoost 2011 Mongoose 1.0 Mongoose とは ? Mongoose は非同期環境において機能することを目的とした MongoDB のオブジェクトモデリングツールです。 モデルの定義は簡単です var Comments = new Schema({ title : String , body : String

  • MongoDB, E-commerce and Transactions

    This document provides information about MongoDB and its suitability for e-commerce applications. It discusses how MongoDB allows for a flexible schema that can accommodate different product types like books, music albums, jeans, without needing to define all attributes in advance. This flexibility addresses the "data dilemma" that traditional relational databases have in modeling diverse e-commer

    MongoDB, E-commerce and Transactions
  • NoSQLデータモデリング技法

    NoSQLデータモデリング技法.markdown #NoSQLデータモデリング技法 原文:NoSQL Data Modeling Techniques « Highly Scalable Blog I translated this article for study. contact matope[dot]ono[gmail] if any problem. NoSQLデータベースはスケーラビリティ、パフォーマンス、一貫性といった様々な非機能要件から比較される。NoSQLのこの側面は実践と理論の両面からよく研究されている。ある種の非機能特性はNoSQLを利用する主な動機であり、NoSQLシステムによく適用されるCAP定理がそうであるように分散システムの基的原則だからだ。一方で、NoSQLデータモデリングはあまり研究されておらず、リレーショナルデータベースに見られるようなシステマティック

    NoSQLデータモデリング技法
  • http://blog.choilabo.com/20140801/382

  • MongoDB超入門 - Qiita

    MongoDB勉強中です、間違っていたらすみません。 目次 MongoDBの特徴 コマンド一覧 JavaScriptシェルのサンプル コレクション ドキュメント クエリセレクタ インデックス レプリケーション シャーディング MongoDBの特徴 ドキュメント・データベース NoSQL BSON B-treeインデックス 1コレクションに対し最大64個 http://blog.h13i32maru.jp/entry/2012/07/01/000000 速度と耐久性 レプリケーション シャーディング キャッシュ機構の充実による高パフォーマンス データをメモリにキャッシュする仕様 memcachedなどを導入しなくてもある程度のパフォーマンスを確保可能 BSON MongoDBのデータストレージ及びネットワーク転送フォーマットとして利用されるデータ交換フォーマット 使える型(ほぼJSON) s

    MongoDB超入門 - Qiita
  • MongoDBにおける関連(Relation)のスキーマ設計 - masa_wの日記

    前回、MongoDBSNSつくるぞという記事を書いてから随分時間がたってしまいました。単に私がだらけていたということもあるのですが、一番ひっかかって時間を取られていたのが、MongoDBにおけるスキーマ設計の考え方です。 いまだに試行錯誤中ではありますが、現時点において私がこうあるべきと理解しているところをアウトプットしてみたいと思います。 1.One to Many のケース たとえば注文と注文明細のケースを考えてみます。RDBで1対多のリレーションを設計する場合、 というように、注文明細を別テーブルにするのが普通かと思います。しかし、ドキュメント指向のMongoDBにおいては、RDBと違ってオブジェクト内に柔軟なデータ構造を実現できるため、 というように一つのCollection内にデータを埋め込んでしまうのが、パフォーマンスの点からも良しとされています。 ただし、以下の2点について

    MongoDBにおける関連(Relation)のスキーマ設計 - masa_wの日記
  • MongoDBでECサイトを実運用する3つのテクニック | Tokyo Otaku Mode Blog

    こんにちは。Tokyo Otaku Mode CTOの関根です。 Tokyo Otaku Modeでは、2013年8月からotakumode.com上にカート機能を追加し、決済までをワンストップでできる海外向けECサイトをスタートしました。 どういうシステム構成でotakumode.comが運用されているかを聞かれた時、「Node.js + MongoDBです」と答えると、エンジニアの皆さんは一様にびっくりします。特に驚かれるのが、MongoDBをメインのDBに使用している点です。信頼性に定評があるわけでなく、またNoSQLに対するライトなイメージが一般的にあるため、ECサイトのプロダクションとして使うことに疑問を持たれている方が多いのでしょう。 しかし、十分実用に耐え、日々機能追加が入り成長し続けるスタートアップの環境で、実際に1年間運用してきたECサイトがここにあることも事実です。 そ

    MongoDBでECサイトを実運用する3つのテクニック | Tokyo Otaku Mode Blog
  • はじめてのWebサービスをつくってみた - Give it a shot

    2015-02-15 はじめてのWebサービスをつくってみた 最近こんな感じのエントリを良く目にする気がしますが、自分もこっそりコツコツつくってみたのでここで紹介させて頂きます。 つくったもの mybookify は、自分の気になる事柄に関する書籍についての新刊情報をチェックでるサービスです。 最初にTwitterアカウントでログインして、キーワードを登録します。そのキーワード毎にAmazonで検索して、過去6ヶ月以内に発刊された書籍を表示します。また、TwitterWebサービスのアカウントをフォローしておくと新しい書籍が発売された時にメッセージが送られてきます。 一応テスト版ということで公開していますが、テスト運用と番運用の境は結構曖昧。。。(正直バグあるだろうけど許してねって事です) でも完成度を求めていつまで公開せずにいると、そのうち飽きてお蔵入りになる可能性大なので思い切って

    はじめてのWebサービスをつくってみた - Give it a shot
  • 1