MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

データベースのMongoDBコレクションに新しいドキュメントを挿入するにはどうすればよいですか?


新しいドキュメントをMongoDBコレクションに挿入するには、insert()メソッドまたはsave()メソッドを使用する必要があります。

ケース1 :insert()メソッドを使用します。

構文は次のとおりです。

db.yourCollectionName.insert(yourDocument);

ケース2 :save()メソッドを使用します。

構文は次のとおりです。

db.yourCollectionName.save(yourDocument);

上記の構文では、コレクション名が存在しない場合、MongoDBは新しいコレクションを作成し、コレクションにドキュメントを挿入します。

新しいドキュメントを挿入するためのクエリは、上記の両方のケースで次のとおりです。

ケース1 :insert()メソッドを使用します。クエリは次のとおりです。

> db.userInformation.insert({
   ... "Name":"John",
   ... Age:30,
   ... isStudent:false,
   ... "Subjects":["Introduction to java","Introduction to MongoDB"]
   ...
});

出力は次のとおりです。

WriteResult({ "nInserted" : 1 })

上記では、すでにコレクション名「userInformation」を使用しています。この場合、MongoDBはすでに存在するため、コレクション名を作成しません。

ケース2 :以下は、save()を使用してドキュメントを挿入するためのクエリです:

> db.employee.save({"EmployeeName":"Larry",Salary:180000,Age:25,
   ... "Address":({"CountryName":"US","CityName":"New York"})
   ... });

出力は次のとおりです。

WriteResult({ "nInserted" : 1 })

上記のクエリでは、コレクション名「employee」はありません。したがって、MongoDBは「employee」という名前のコレクションを作成し、新しく作成されたコレクションにドキュメントを挿入します。

ここですべてのコレクション名を表示するには、showコマンドを使用します。クエリは次のとおりです。

> show collections;

出力は次のとおりです。

employee
userInformation

はい、createCollection()を使用して作成していなくても、従業員コレクションがあります。上記のように、MongoDBは私たちのために「従業員」コレクションを作成しました。


  1. DECIMALをMySQLデータベースに挿入する方法は?

    MySQLに小数を挿入するには、MySQLのDECIMAL()関数を使用できます。構文は次のとおりです yourColumnName DECIMAL(TotalDigit,DigitAfterDecimalPoint); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table DecimalInsert    -> (    -> Id int,    -> Name varchar(100),    -

  2. Javaを使用してMongoDBコレクションにドキュメントを挿入するにはどうすればよいですか?

    insert()を使用して、MongoDBの既存のコレクションにドキュメントを挿入できます。 メソッド。 構文 db.coll.insert(doc) どこで、 db はデータベースです。 coll ドキュメントを挿入するコレクション(名前)です ドキュメント 挿入するドキュメントです。 例 > use myDatabase() switched to db myDatabase() > db.createCollection(sample) { "ok" : 1 } > db.sample.insert({name