MongoDB研究ノート-継続的な更新

基本的なコマンド

このノートでは、
コレクション=テーブル
ドキュメント=行
オブジェクト=キー
属性=値

(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()

リリース8元の記事 ウォンの賞賛5 ビュー2395

おすすめ

転載: blog.csdn.net/qq_46341303/article/details/105369381