mongodb学習01紹介
3432 ワード
インストール/実行現在のmongodbの実行状況を表示します: 現在のパスの下でデータベースを確立する: は、1つのデータベースパスに従って を実行する.データベースを実行した後、 を行うことができる.
基本コマンド MongoDBを正常に起動した後、コマンドラインウィンドウを開いて が表示されます. であることを条件として、現在のデータベース内のfooセットを検索する.
共通コマンド
help
データテーブルデータベースの後に実行される capped:trueは、その集合の構造が変更できないことを示す. size:テーブルの作成当初から一定の空間サイズを指定し、次の挿入操作でAPPENDデータがこの予め割り当てられた空間のファイルに順次割り当てられ、すでに空間サイズを超えている場合は、ファイルヘッダに戻って元のデータを上書きして挿入を継続する.この構造は、単一のレコードの削除を許可せず、更新も制限されています.既存のレコードのサイズを超えてはいけません.このテーブルは効率的で、サイトにユーザーのsession情報を登録したり、プログラムの監視ログを登録したりするなど、一時的にデータを保存する場合に適しています.一定の時間が経過すると上書きできるデータです.
データテーブル名の変更: データベース#データベース#現在使用されているデータベースの表示: 現在使用されているデータベースの削除: データベースの切り替え: データベースの作成:まず が作成される.データベース構造の表示: データベース・バージョンの表示: データベースのその他の操作現在のdbのリンクマシンアドレスを表示します: 指定ホストからデータベースをクローンする: にクローニングする.指定されたマシンから指定されたデータベースデータをコピーする: 現在のデータベースの修復: は、現在のdbのすべての集計インデックスのステータスを表示します:
データテーブルの追加/変更/削除 空の値を避ける:例:‘db.users.save({email:{type:String,trim:true,unique:true,sparse:true}),‘ 修正: 削除: 概要ドキュメント向けデータベース 行の概念 を文書モデルで置き換えるには、ドキュメントのキーと値が固定されたタイプとサイズではないという事前定義されたモードはありません. は、セッション のようなある時点で期限切れになるデータに適用される限られた時間のセットをサポートする.は、接続や複雑なマルチラインタスク などのリレーショナル・データベースの一般的な機能を備えていません.
pgrep mongo
;mkdir -p data/db
mongod --dbpath ./data/db
mongo
を使用します.次に、データベース/フォーム操作基本コマンド
mongo
を入力すると、データベースのいくつかの操作ができます.show dbs
:データベースリストを表示show collections
:現在のデータベースのセットshow users
:表示ユーザuse <db name>
:現在のデータベースを切り替えるdb.foo.find()
:fooは現在のデータベースの下にあるfooという集合(表)を指す.現在のデータベース内のfooセットのデータ検索(条件がないため、すべてのデータがリストされます)db.foo.find( { a : 1 } )
:データにaという属性があり、aの値が1 共通コマンド
help
db.help()
db.foo.help()
db.foo.find().help()
rs.help()
データテーブル
db.createCollection("Account")
またはdb.createCollection("Test",{capped:true, size:10000})
db.Account.renameCollection("Account1")
db.getName()
またはdb
db.dropDatabase()
;use <otherdb>
use <newdb>
、それからdb.createCollection('user')
、これによってデータベースとデータテーブルdb.status()
db.version()
db.getMongo()
;db.cloneDatabase(“127.0.0.1”)
;指定したマシン上のデータベースのデータを現在のデータベースdb.copyDatabase("mydb", "temp", "127.0.0.1")
;ネイティブmydbのデータをtempデータベースにコピーするdb.repairDatabase()
;db.printCollectionStats()
;データテーブルの追加/変更/削除
db.users.save({name: ‘test’, age: 23})
を追加します.db.users.update({age: 23}, {$set: {name: 'changeName'}}, false, true)
;相当:update users set name=‘changeName’whereage=25;db.users.update({name: 'Lisi'}, {$inc: {age: 50}}, false, true)
;相当:update users set age=age+50 where name=‘Lisi’;db.users.update({name: 'Lisi'}, {$inc: {age: 50}, $set: {name: 'hoho'}}, false, true);
相当:update users set age=age+50、name=‘hoho’where name=‘Lisi’;db.users.remove({age: 132})
;