MongoDB记录
mongodb
这是一则合适的备忘录。
語言的使用
RDBでの呼称MongoDBでの呼称databasedatabasetablecollectionrowdocumentcolumnfieldindexindexprimary key_id field
安装(Ubuntu)
項目コマンドインストールsudo apt-get install mongodb本体起動sudo service mongodb start本体停止sudo service mongodb stop確認mongoweb consolehttp://127.0.0.1:28017
用法 fǎ)
項目コマンドログインmongoログアウトexit
quit()スクリプトの作成vim ~/.mongo.js
quit()スクリプトの作成vim ~/.mongo.js
よく使うの(cli)
項目値db一覧show dbsdb選択use {databaseName}db削除db.dropDatabase();コレクション生成db.createCollection(“members”);コレクション表示show collectionsコレクション殺すdb.members.drop();コレクション名前変更db.members.renameCollection(“members2″);ドキュメント挿入db.members.insert({“name”:”hogefuga”, “email”:”hogefuga@hogefuga.jp”, “age”:”20″});ドキュメント一覧表示db.members.find();objectIDで検索db.scenarios.find({_id: ObjectId(“5534adc9fc89eee71e2b1c40”)}).pretty();インデックスの確認db.members.getIndexes()その他mongo hackerを入れると便利
以BSON形式进行备份
$ # ダンプ(リモート)
$ mongodump -h host.name.com -d db_name -c collectionname -o dump/
$ # リストア(ローカル)、※bsonと同じ位置にjsonも配置する
$ mongorestore -d db_name -c collectionname collectionname.bson
以JSON、CSV格式进行备份
$ # ダンプ(リモート)
$ mongoexport -h db.hoge.jp \
--db my_production \
--collection hogecollection \
-o output.json \
--query '{_id: ObjectId("55d6fdb70505e8ae209e1bb0")}'
$ # リストア(ローカル)、※bsonと同じ位置にjsonも配置する
$ mongoimport -d my_development -c hogecollection output.json
猫鼬(方法)
RDBMongooseでのメソッドスキーマコレクションの中のドキュメントのデータ型とデータ構造のこと。 new Mongoose()でスキーマのクラスを作る。createスキーマのインスタンスを作成してsaveメソッドを叩くupdateスキーマのクラスメソッドのupdateのオプションに{update:true}をセットして実行deleteスキーマのクラスメソッドのremoveメソッドを実行selectスキーマのクラスメソッドのfindを実行sortスキーマのクラスメソッドのfind実行時のoptionに{ sort: { rate: -1, name: 1 } }を入れるfieldfind実行時のfieldに{ _id: 1 } 的なのを入れるvirtualスキーマのvirtualクラスメソッドを実行する。ただし、スキーマ自身にも設定をする必要がある。indexスキーマのクラスメソッドのindexを使うスキーマのcollectionへの登録mongoose.modelを使かって、コレクション名とスキーマクラスを結ぶフック処理Schema.preを書く
复制品套装
文献引用
这是一个关于网站的博客文章,可以在以下链接中找到:http://www.tkd55.net/blog/?p=732。
http://gihyo.jp/dev/serial/01/mongodb
这是一个关于MongoDB的系列文章,可以在以下链接中找到:http://gihyo.jp/dev/serial/01/mongodb。