基本的なコマンド
このノートでは、
コレクション=テーブル
ドキュメント=行
オブジェクト=キー
属性=値
(1)文書を挿入
(1)db.collection.insert({})#
1つ以上のドキュメントを挿入
> db.test.insert({
_id:1,name:'zbj',
age:18,
addres:'zhu'
})
WriteResult({ "nInserted" : 1 }) ##插入一个或多个文档
(2)db.collection.insertOne({})#
複数のドキュメントに同時に入力すると、最初のドキュメントのみが挿入されます
(3)db.collection.insertMany([{}、{}])
#複数のドキュメントの挿入のみを許可する
> db.test.insertMany([{
"_id" : 2,
"name" : "zbj",
"age" : 18,
"addres" : "zhu" },
{ "_id" : 4,
"name" : "zbj",
"age" : 18,
"addres" : "zhu"}
])
(4)変数を定義する
> document=({title: 'MongoDB',
by: 'cc',
url: 'www',
tags: ['mongodb', 'database', 'NoSQL'],
});
(5)次に挿入操作を実行します
db.test.insert(document)
(2)クエリドキュメント
(1)db.collection.find()#
デフォルトですべてのドキュメントを
検索注:find()は配列を返します。つまり、インデックスで検索できます
db.test.find()[0]
db.collection.find({条件1、条件2})
#条件クエリ(および)
db.test.find({_id:'1'})
(2)db.collection.findOne()#条件を満たす
最初のドキュメントのクエリ
注:返されるドキュメントオブジェクト
(3)db.collection.find({})関数
skip()は、指定された量のデータ
lilmit()をスキップして、各ページに表示される項目の数を制限します
。
db.collection.find( { } ).count() #文档数
db.collection.find( { } ).length() #同上
db.qq1.find().skip(10).limit(10) #跳过前十条查询接下来的十条
条件付きクエリ
たとえば、numが200より大きく300より小さいドキュメントを検索します。
db.test.find({num:{$gt:200,$lt:300}});
(3)ドキュメントを変更する
(1)db.collection.update({クエリオブジェクトと属性}、{置換オブジェクトと属性})
#後者のドキュメントは、前者がクエリしたすべてのドキュメントを置き換えます。
最初のドキュメントのみが役立ちます
db.test.update({
_id:'1'},
{name:'5',
home:'2'
})
(2)db.collection.save({replace content})#
コレクションのすべてのコンテンツを置き換える
(3)db.test.replaceOne({name: "cgp"}、{name: "cgp240"})
db.test.replaceMany({name: "cgp"}、{name: "cgp240"})
指定されたコンテンツを置き換える
指定されたオブジェクトまたは属性を変更するには、「変更演算子」を使用します。
(1)$ set
指定したオブジェクトが存在しない場合、新しいオブジェクトが追加されることに注意してください。Update()はデフォルトで最初に一致したドキュメントのみを変更し、複数のドキュメントを変更するにはupdateMany()が必要です
db.test.update({
查询对象},
{$set{
指定对象替换
}}) #不能用于添加属性
#指定したオブジェクトを削除$設定解除
db.test.update({
查询对象},
{$unset{
指定对象
}})
(2)$ push:
$ addToset
を追加できます:既存の属性を追加しないで、配列に属性を追加します
>{ "_id" : ObjectId("5e8d7a48315dd25b1a6d92c5"),
"name" :{ "test" : [ 1, 2, 3, 4] },
"home" : "湖南" }
>db.test.update({
home:"湖南"},
{$push:{"name.test":5
}})
(3)Mongodbのドキュメント属性をドキュメントにすることができます
文書の属性が文書の場合、その文書は埋め込み文書と呼ばれます
db.test.update({
name:"240"},
{$set:{name:{"ming":"陈哥"}
}});
インラインドキュメントクエリメソッド:db.xxx.find({"最初のオブジェクト。2番目のオブジェクト": "属性"})
db.test.find({"name.ming":"陈哥"})
(4)文書を削除する
db.collection.remove({})#
デフォルトで条件を満たすすべてのドキュメントを削除
db.collection.remove({}、true)#条件を満たす
最初のドキュメントを削除します
db.collection.deleteOne({})#条件を満たす
最初のドキュメントを削除する
db.collection.deleteMany({})#条件を満たす
すべてのドキュメントを削除します
空のコレクション
db.collection.drop()