0はじめに
すべての乾燥技術館
文章收录在我的 GitHub 仓库,欢迎Star/fork:
https://github.com/Wasabi1234/Java-Interview-Tutorial
JSONデータ文書の構造と本質的に同じ。
コレクションに保存されたすべてのデータはBSON形式です。
BSONは、JSONと同様のバイナリストレージ形式で、バイナリJSONが短いです。
MongoDBのコレクションに文書を挿入する)(挿入()を使用または保存する方法は、次の構文:
db.COLLECTION_NAME.insert(document)
データベースを選択した後、文書を操作するために、コレクションを使用して、文書の構文を挿入します。
db.集合名称.insert(数据);
次のテストデータを挿入します。
db.comment.insert({content:"十次方课程",userid:"1011"})
クエリ構文のセット:
db.集合名称.find()
- クエリのすべての文書つばのコレクションは、次のコマンドを入力します。
db.comment.find()
持っているが、_idフィールドと呼ばれる文書を発見した。これは、あなたのドキュメントの挿入は、このフィールドを指定していない当社独自のリレーショナルデータベーステーブルの主キーに相当し、MongoDBのは自動的にその型は、型のObjectIDで、作成されます。我々はまた、文書に挿入することができ、記録時にフィールドを指定した場合、それはタイプのObjectIDタイプすることができ、それはMongoDBのためのサポートのいずれかのタイプにすることができます。
次のテスト文を入力します。
db.comment.insert({_id:"1",content:"到底为啥出 错",userid:"1012",thumbup:2020}); db.comment.insert({_id:"2",content:"加班到半 夜",userid:"1013",thumbup:1023}); db.comment.insert({_id:"3",content:"手机流量超了咋 办",userid:"1013",thumbup:111}); db.comment.insert({_id:"4",content:"坚持就是胜 利",userid:"1014",thumbup:1223});
こうした1013は、パラメータに追加されたユーザーIDの記録としてクエリ、クエリに特定の条件下では、パラメータは次のように、長い検索のようにJSONフォーマット()です:
db.comment.find({userid:'1013'})
最初の予選のデータを返す必要があり、我々は達成するためにfindOneコマンドを使用することができます。
db.comment.findOne({userid:'1013'})
戻り値は、限度内のレコードの指定された数は、例えば、メソッドの戻り値の結果を見つけるために呼び出すことができます。
db.comment.find().limit(2)
例
以下の文書はrunoobデータベースののMongoDB COLコレクションに保存することができます。
>db.col.insert({title: 'MongoDB 教程',
description: 'MongoDB 是一个 Nosql 数据库',
by: 'JavaEdge',
url: 'http://www.baidu.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
})
上記の例ではコルセットがデータベースにない場合、MongoDBのは自動的にコレクションを作成し、文書を挿入します、私たちのコレクションの名前です。
文書に見ます:
> db.col.find()
{ "_id" : ObjectId("56064886ade2f21f36b03134"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
>
次のように我々はまた、データ変数として定義することができます。
> document=({title: 'MongoDB 教程',
description: 'MongoDB 是一个 Nosql 数据库',
by: 'JavaEdge',
url: 'http://www.biadu.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
});
次のように表示を実行した後:
{
"title" : "MongoDB 教程",
"description" : "MongoDB 是一个 Nosql 数据库",
"by" : "JavaEdge",
"url" : "http://www.biadu.com",
"tags" : [
"mongodb",
"database",
"NoSQL"
],
"likes" : 100
}
挿入操作:
> db.col.insert(document)
WriteResult({ "nInserted" : 1 })
>
文書にまたdb.col.save(文書)コマンドを使用することができます。()メソッドの保存なし_idフィールドが挿入()メソッドに似ていない場合。あなたは、データの_idフィールドの_idを指定した場合に更新されます。
MongoDBはMongoDBの削除、更新、文書コレクション
3.2構文は、ドキュメントを挿入するために使用できるいくつかのバージョンがあります:
db.collection.insertOne():指定された1セットに挿入した文書データ
を挿入し、指定のコレクションに複数の文書データ:db.collection.insertMany()
単一のデータの挿入
> var document = db.collection.insertOne({"a": 3})
> document
{
"acknowledged" : true,
"insertedId" : ObjectId("571a218011a82a1d94c02333")
}
複数のデータの挿入
> var res = db.collection.insertMany([{"b": 3}, {'c': 4}])
> res
{
"acknowledged" : true,
"insertedIds" : [
ObjectId("571a22a911a82a1d94c02337"),
ObjectId("571a22a911a82a1d94c02338")
]
}
複数のデータを挿入します
1、先创建数组
2、将数据放在数组中
3、一次 insert 到集合中
var arr = [];
for(var i=1 ; i<=20000 ; i++){
arr.push({num:i});
}
db.numbers.insert(arr);