MongoDBは、コマンドの更新を設定します。。。

使用のすべてのMongoDB方法は、ラクダの書き込みの最初の文字を小文字
1.show DBS、データベースコマンドの有無を表示し、デフォルトでは、デフォルトのデータベースMongoDBのあるローカル、管理者(設定)は、ありますが、私たちは新しいライブラリであるが、これらの名前を再生することはできません。
2.db.version()、データベースのバージョンのコマンドを表示;
3.use ADMIN:データベースへのアクセス、また、データベースの使用として理解することができます。成功したショー:DB ADMINに切り替え、
4.UseのDB(データベースの確立):データベースへの使用だけでなく、アクセスライブラリを入力した場合、それはあなたがライブラリを構築することができ、存在しません。しかし、コレクションが存在しない場合には、デフォルトでは空です。
5.showコレクション:(リレーショナルテーブルと呼ばれる)データベースのセットを表示し、
6.db:、現在位置を表示し、現在使用中の表示データベース名;
)7.db.セット.insert(:データのセットと、新しいファイルを挿入します(何のコレクションが存在しない場合にデータが)、今回私たちは、新しいコレクションを作成し、データの中に挿入することができます。

Demo:db.集合名.insert({“name”:”name1”});

一括挿入データ:高効率で挿入配列

var tempArray = []              //声明一个数组
for(let i=0;i<1000;i++){        //循环向数组中放入值
    tempArray.push({num:i});
}
db.集合名.insert(tempArray)  

8.db.コレクション.find():クエリのすべてのデータ、あなたが見ることができるのMongoDB内のすべてのデータセットが自動的にGoogleのインデックス値に加算され、このコマンドリスト。

Demo:db.集合名.find();

9.db.)は(.findOneを設定:クエリ最初のデータ・ファイル、
DBセット.. 更新(クエリ{}、{}修飾):データ・ファイルを変更するには、最初のクエリであり、第二は、に修正されます値。あなたは、データ項目の複数のファイルを支払うことができます。

Demo:db.集合名.update({"name":"name1"},{"name":"name2","age":"2"});

10.db.収集.remove(条件):それは状態を保つ注意して、ファイルデータを削除します。

Demo:db.集合名.remove({“name”:”name1”})

11.db.収集.drop():コレクション全体を削除しますが、これはそれがプログラムである場合、二次確認してください、実際には注意して使用する必要があります。
12.db.dropDatabase():ライブラリを削除すると、データベース全体を削除し、データベースを入力してください、そして、それを削除します。

書き込みのmongoコマンドJSファイル:

    var userName="yyy";    //声明一个登录名             
    var timeStamp=Date.parse(new Date());     //声明登录时的时间戳  
    var jsonDdatabase={"loginUnser":userName,"loginTime":timeStamp}; //组成JSON字符串
    var db = connect('log');   //链接数据库
    db.集合名.insert(jsonDdatabase);  //插入数据
    print('[demo]log  print success');  //没有错误显示成功

修飾子
$を修飾子設定:指定したキー(キー)を変更するために使用します。

Demo:  db.集合名.update({"name":"something"},{"$set":{sex:0,age:21}});

:ネストされたコンテンツ(埋め込まれた文書)を変更し、同じ目標値を

Demo:  db.集合名.update({"name":"something"},{"$set":{"skill.skillThree":'PHP'}})

削除キーの設定解除を$

Demo:  db.集合名.update({"name":"something"},{$unset:{"age":''}});

次のように$デジタル株式会社が計算されます。修正値の値は、変更は数、無効な文字列でなければなりません。

Demo:  db.集合名.update({"name":"something"},{$inc:{"age":-2}})

マルチオプション
のマルチトゥーレと2つの偽の値、すべての変更の真の代表者のみfalse(デフォルト値)の代わりに変更があります

Demo: db.集合名.update({},{$set:{interset:[]}},{multi:true});

UPSERTオプション
アップサートは、直接挿入した場合のデータを見つけることができません。偽加えていない(デフォルト値)に代わって、追加するために真の代表者、:アップサートは、2つの値を持っています。

db.集合名.update({name:'xiaoWang'},{$set:{age:20}},{upsert:true})

** $追加の配列/埋め込みドキュメント値をプッシュ**
$プッシュ関数値をアレイに追加され、それは、しばしば、定常動作してドキュメントを埋め込まれ、{}オブジェクト型の値です。

db.集合名.update({name:'xiaoWang'},{$push:{interest:'sing'}});//新增

$ AddToSetは:もはや操作を実行している場合、値は、存在しないかどうかのチェック、そこに実行されません

db.集合名.update({name:"xiaoWang"},{$addToSet:{interest:"readBook"}})

それぞれの追加のバッチを$

var newInterset=["Sing","Dance","Code"];
db.集合名.update({name:"xiaoWang"},{$addToSet:{interest:{$each:newInterset}}})

$配列値を削除ポップ
$、一度だけ削除ポップ配列内のすべての値を削除しません。そして、それは1と-1である、2つのオプションがあります。

1:配列の末尾から削除
配列の先頭からの削除:-1

db.集合名.update({name:'xiaoWang'},{$pop:{interest:1}});
db.集合名.update({name:'xiaoWang'},{$pop:{interest:-1}});

ポジショニングは、配列の変更
0からインデックスを開始し

db.集合名.update({name:'xiaoWang'},{$set:{"interset.1":"Code"}});

db.runCommand():
アクチュエータは、データベース・コマンドを実行し、それを最初の選択肢を使用するコマンドを実行し、それはシェルとドライバーの間で一貫性のあるインタフェースを提供します。

db.集合名.update({sex:1},{$set:{money:1000}},false,true)
var resultMessage=db.runCommand({getLastError:1})
printjson(resultMessage);

共通パラメータ:
偽:最初の文の終わりに偽のエントリがデータでない場合には増加を示していない、速記UPSERTであり、
真の:trueに私達の両方は、コースの前で学んできた、すべての修正を代表して、マルチ速記です。
GETLASTERROR:1:ここでは、多くのパラメータを、エラーを返す関数を表します。
printjson:コンソールJSONオブジェクトへの出力フォーマットを表します。
db.listCommands():すべてのCommadコマンドを参照してください。

FindAndModifyの
プロパティ値:
クエリ:クエリの条件が必要/書類
ソート:ソート
削除:[ブール]見つかったドキュメントを削除し、真の値で塗りつぶしは、削除することができます。
新しい:[ブール]更新前のマニュアルや更新文書を返します。
フィールド:フィールドの必要が戻って
アップサートを:この値は増加しません。

インデックス
インデックス:例:DB COLLECTIONNAME .ensureIndex({ユーザー名:1}) ;
既存のインデックスを参照してくださいDBのCOLLECTIONNAMEの.getIndexesを();.
複合インデックス:

eg:var  rs= db.集合名.find({username:'7xwb8y3',randNum0:565509});
 		rs.forEach(rs=>{printjson(rs)});

インデックスクエリ(ヒント)を指定します

eg:var  rs= db.集合名.find({username:'7xwb8y3',randNum0:565509}).hint({randNum0:1});

インデックスを削除します。

eg:db.集合名.dropIndex('randNum0_1');//索引的唯一ID

フルテキストインデックス:

两个关键修饰符:
$text:表示要在全文索引中查东西。
$search:后边跟查找的内容。
eg:db.集合名.find({$text:{$search:"programmer"}})

複数の単語を検索** **
フルテキストインデックスが探して複数回をサポートすることで、我々はそのようなデータを見つけたいプログラマ、家族、日記、データのドリンク(あるまたは関係)があるので、2件のデータが表示されます。
例えば:

db.集合名.find({$text:{$search:"programmer family diary drink"}})
使用“-”减号来取消
db.集合名.find({$text:{$search:"programmer family diary -drink"}})
转移符:
eg:搜索的是两个词(love PlayGame和drink),这时候需要使用\斜杠来转意
db.info.find({$text:{$search:"\"love PlayGame\" drink"}});

管理:ユーザーの作成、削除、修正
第一には、メソッドのdb.createUserを使用することができ、ユーザを作成します

db.createUser({
    user:"XXX",
    pwd:"123456",
    customData:{
        name:'xxx',
        email:'[email protected]',
        age:18,
    },
    roles:[       //compay数据库的权限为读写
        {
            role:"readWrite",
            db:"company"
        },
        'read'
    ]
})

内置角色:
数据库用户角色:read、readWrite;
数据库管理角色:dbAdmin、dbOwner、userAdmin;
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManage;
备份恢复角色:backup、restore;
所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
超级用户角色:root
内部角色:__system

デシベルコレクション名.users.find();.:ユーザー情報を検索
:デシベルコレクション名の.users.remove({「XXX」ユーザー:ユーザーの削除を ;.})
右の内蔵を:、我々は正しい必要があるユーザーのユーザー名とパスワードを確認MongoDBは音声操作設け使用
(「XXX」、「123456 db.authを 」)
エラーがゼロに戻された場合、右リターン1た場合。:(エラー。認証に失敗しました)
のMongoDBサーバを再起動し、その後、設定されたセキュリティの関心を構築するために使用されている必要があります。開始は右を構築します。
--authのmongod
起動後、ユーザーログオンは、ユーザー名とパスワードでログインすることができ、モンゴリンクの原形は無効となっています。対応するユーザの権限に対応するにも適しています。我々は右のフォームを使用する必要がありますサーバーを構築するプロジェクトを開始しました。
mongom -uユーザ名-pパスワード127.0.0.1:27017/admin:右着陸後に建てられました

管理:バックアップと復元の
基本的なフォーマットmongodumpのバックアップを。

mongodump
    --host 127.0.0.1
    --port 27017
    --out D:/databack/backup
    --collection myCollections
    --db test
    --username username
    --password password

还原:mongorestore

mongorestore
    --host 127.0.0.1
    --port 27017
    --username username
    --password password
    <path to the backup>
公開された19元の記事 ウォン称賛11 ビュー10000 +

おすすめ

転載: blog.csdn.net/weixin_43392673/article/details/100519420