MongoDB で getMore が発生するタイミング
大量の結果を返す find() や aggregate() に対して、 MongoDB は結果全件を一気に取得するのではなく、いくつかに分割して取得を行う。 getMore を使う条件は、以下の...
22 search resultsShowing 1~20 results
You need to log-in
大量の結果を返す find() や aggregate() に対して、 MongoDB は結果全件を一気に取得するのではなく、いくつかに分割して取得を行う。 getMore を使う条件は、以下の...
MongoDB のトランザクションには様々な制約がある。 ここではそれらについて整理する。 コレクションの作成はできない MongoDB では存在しないコレクションに対して insert を行う...
MongoDB 4.x はトランザクションをサポートしている。 巷には様々なプログラミング言語から MongoDB のトランザクションを試す記事が上がっているが、 Mongoid も例にもれずト...
以下のモデルで検証する。 ( item が1人の owner を持つ、という関係は微妙な気がするがここでは置いておく) app/models/item.rb class Item include...
Mongoid は MongoDB での Has and Belongs to Many をサポートしている。 Mongoid の has_and_belongs_to_many の挙動 まずは...
既存のドキュメントに追加する場合 has_many 以下のモデルで考える。 app/models/article.rb class Article include Mongoid::Docume...
意図しないものが更新されるリスクを避けるため、 Mongoid が提供する更新メソッドの挙動を整理しておく。 tl;dr 引数で指定した値 以外 に変更が及ぶのは update_attribut...
MongoDB 4.2 でワイルドカードインデックスという機能が追加された。 ワイルドカードインデックス $** というキーワードを使うことで、複数のフィールド(あるいはサブフィールド)に対して...
エラーを吐く。 hint() MongoDB でクエリを発行する際に「このインデックスを使ってほしい」という状況では hint() を使ってインデックスを指定することができる。 前提として以下の...
準備 例として items コレクションの memo フィールドに unique index を設定する。 > db.items.getIndexes() [ { "v" : 2, "ke...
https://qiita.com/risou/items/d1d0b0173039d68ed81c で $exists の挙動について触れたが、他のケースについてもまとめておく。 まず、以下の...
MongoDB の $exists の挙動 以下のようなデータがあるとする。 > db.items.find() { "_id" : ObjectId("5de50feab2e406088...
データベース名を変更する MongoDB にはデータベース名を直接変更するコマンドは存在しない。 そのため、通常はデータベースをコピーしてコピー元を削除する。 最新のバージョンでなければ、以下の...
unique index でコレクションに一意制約を課す まず unique index をセットする。 > db.books.createIndex({title: 1}, {uniqu...
Mongoid が提供する set メソッドの挙動を整理する。 set はバリデーションをチェックしない app/models/item.rb class Item include Mongoi...
Excel で CSV 内の日本語が文字化けする条件 現代日本において一般的かはわかりませんが、国内の少し古い Web サービスなどでは、 CSV ダウンロード機能を使うと文字コードが Shif...
GitHub for Atom Atom 公式の GitHub Package らしい。 Atom 1.18.0 以降に標準で搭載されている。 (現在は 1.18.0 はまだリリースされていない...
@hiratara さんの (メモ)今日はYAPC::Kansai 2017 OSAKAの日です に記録されていないトークのメモです。 (今回の YAPC は3部屋で並列に進行していたため、全て...
おそらく当たり前のことなんだろうけど、自分が調べた際に色んなページを見て回ることになったので、備忘を兼ねて。 あと、そもそも何か勘違いしていて、このケースに合うより良い書き方があるのであれば、教...
友人に相談されたので。 git log --oneline --no-merges --first-parent ただし、普段から merge を上手くやっておかないと、 first-paren...
22 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.