ドキュメントとサブドキュメントの例を含むMongoDBを表示し、更新します
以下は、ドキュメントとサブドキュメントを示す構文です-
db.yourCollectionName.insertOne(
{
yourFiledName:yourValue,
yourFieldName : [
{
yourFiledName1,
yourFiledName2,
.
.
.
N
}
]
}
); ドキュメントを使用してコレクションを作成する例を見てみましょう-
> db.demo706.insertOne(
... {
... PortalName: "GameApplication",
... ApplicationConfiguration : [
... {
... "URL": "jdbc:mysql://localhost/customer_tracker?autoReconnect=true",
... "USERNAME": "root",
... "PASSWORD": "root"
... }
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5ea6f557551299a9f98c93c6")
}
>
> db.demo706.insertOne(
... {
... PortalName: "WebMyBusinessApplication",
... ApplicationConfiguration : [
... {
... "URL": "jdbc:oracle:thin:@localhost:1521:xe",
... "USERNAME": "App",
... "PASSWORD": "App"
... }
... ]
... }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5ea6f558551299a9f98c93c7")
} find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo706.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5ea6f557551299a9f98c93c6"), "PortalName" : "GameApplication", "ApplicationConfiguration" : [ { "URL" : "jdbc:mysql://localhost/customer_tracker?autoReconnect=true", "USERNAME" : "root", "PASSWORD" : "root" } ] }
{ "_id" : ObjectId("5ea6f558551299a9f98c93c7"), "PortalName" : "WebMyBusinessApplication", "ApplicationConfiguration" : [ { "URL" : "jdbc:oracle:thin:@localhost:1521:xe", "USERNAME" : "App", "PASSWORD" : "App" } ] } 以下は更新するクエリです-
> db.demo706.update({PortalName: "WebMyBusinessApplication"},{$set:{"PortalName":"OnlineCustomerTracker"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo706.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5ea6f557551299a9f98c93c6"), "PortalName" : "GameApplication", "ApplicationConfiguration" : [ { "URL" : "jdbc:mysql://localhost/customer_tracker?autoReconnect=true", "USERNAME" : "root", "PASSWORD" : "root" } ] }
{ "_id" : ObjectId("5ea6f558551299a9f98c93c7"), "PortalName" : "OnlineCustomerTracker", "ApplicationConfiguration" : [ { "URL" : "jdbc:oracle:thin:@localhost:1521:xe", "USERNAME" : "App", "PASSWORD" : "App" } ] } -
MongoDBで更新し、上書きを防ぎますか?
ドキュメントを使用してコレクションを作成しましょう- > db.demo601.insertOne( ... { ... id:1, ... userDetails: ... { ... userName:"John", ...
-
ネストされたドキュメントを更新するためのMongoDBクエリ
ドキュメントを使用してコレクションを作成しましょう- > db.demo595.insertOne( { "Information": [ { "_id": new ObjectId(), Name:"Chris" }, { _id:new ObjectId(), Name:"Robert" } ] } ); { "acknowledged" : true, "inserted