找到 1349 篇文章 关于 MongoDB
72 次浏览
是的,要在列表中显示数据库,首先创建数据库并添加集合,否则它不会在列表中可见。之后,使用 SHOW dbs 命令在数据库列表中显示数据库名称。以下是创建数据库的查询:-> use webcustomertracker; 切换到数据库 webcustomertracker让我们首先使用文档创建一个集合:-> db.first_Collection.insert({"Name":"Chris"}); WriteResult({ "nInserted" : 1 })以下是使用 find() 方法显示集合中所有文档的查询:-> db.first_Collection.find();这将产生以下输出:{ "_id" : ObjectId("5ce2760836e8b255a5eee94a"), "Name" : "Chris" }以下是 ... 阅读更多
272 次浏览
您不能直接更新 _id 字段,即编写一些脚本来更新。让我们首先使用文档创建一个集合:-> db.updatingIdFieldDemo.insertOne({"StudentName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5ce271bb36e8b255a5eee949") }以下是使用 find() 方法显示集合中所有文档的查询:-> db.updatingIdFieldDemo.find();这将产生以下输出:{ "_id" : ObjectId("5ce271bb36e8b255a5eee949"), "StudentName" : "Chris" }以下是更新 MongoDB 中 _id 字段的查询:-> var myDocument=db.updatingIdFieldDemo.findOne({StudentName:"Chris"}); > myDocument._id = 101; 101 > db.updatingIdFieldDemo.save(myDocument); WriteResult({ "nMatched" : 0, "nUpserted" : 1, "nModified" : 0, "_id" : 101 }) > db.updatingIdFieldDemo.remove({_id:ObjectId("5ce271bb36e8b255a5eee949")}); WriteResult({ ... 阅读更多
80 次浏览
为了减少在 MongoDB 中查找记录的时间,您可以使用索引。以下是语法:db.yourCollectionName.createIndex({yourFieldName:1});您可以按照以下方法为基于数字、文本、哈希等字段名称创建索引。第一种方法让我们创建一个索引。以下是查询:-> db.takeLessTimeToSearchDemo.createIndex({"EmployeeName":1}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }第二种方法为了理解上述概念,让我们再创建一个索引:-> db.takeLessTimeToSearchDemo1.createIndex({"EmployeeName":"text"}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }第三种方法现在让我们再创建一个索引:-> db.takeLessTimeToSearchDemo2.createIndex({"EmployeeName":"hashed"}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }
406 次浏览
使用聚合框架以及 $literal 运算符。让我们首先使用文档创建一个集合:-> db.replaceValueDemo.insertOne( { _id : 100, "EmployeeName" :"Chris", "EmployeeOtherDetails": { "EmployeeDesignation" : "HR", "EmployeeAge":27 } } ); { "acknowledged" : true, "insertedId" : 100 } > db.replaceValueDemo.insertOne( { _id : 101, "EmployeeName" :"David", "EmployeeOtherDetails": { "EmployeeDesignation" : "Tester", "EmployeeAge":26 } } ... 阅读更多
850 次浏览
您可以为此使用 $in 运算符。让我们首先使用文档创建一个集合:-> db.searchForStringOrNumberDemo.insertOne( { "_id": new ObjectId(), "StudentName": "Larry", "StudentDetails": { "StudentMarks": { "StudentMongoDBMarks": [44] } } } ); { "acknowledged" : true, "insertedId" : ObjectId("5ce2407c36e8b255a5eee944") } > db.searchForStringOrNumberDemo.insertOne( { "_id": new ObjectId(), "StudentName": "Larry", "StudentDetails": { "StudentMarks": { "StudentMongoDBMarks": ["44"] } } } ); { "acknowledged" : true, "insertedId" : ObjectId("5ce240f036e8b255a5eee945") }以下是 ... 阅读更多
610 次浏览
要返回特定字段,请使用聚合 $project。让我们首先使用文档创建一个集合:-> db.returnSpecificFieldDemo.insertOne( { "StudentId":1, "StudentDetails": [ { "StudentName":"Larry", "StudentAge":21, "StudentCountryName":"US" }, { "StudentName":"Chris", "StudentAge":23, "StudentCountryName":"AUS" } ] } ); { "acknowledged" ... 阅读更多
157 次浏览
为此,请使用聚合框架。让我们首先使用文档创建一个集合:-> db.aggregateArrayDemo.insertOne( { "_id":100, "UserDetails": [ { "UserName": "John", "UserLoginYear":2010 }, { "UserName": "Carol", "UserLoginYear":2019 } ] } ); { "acknowledged" : true, "insertedId" : 100 }以下是使用 find() 方法显示集合中所有文档的查询:-> db.aggregateArrayDemo.find().pretty();这将产生以下输出:{ "_id" : 100, "UserDetails" : [ { "UserName" : "John", "UserLoginYear" : 2010 }, { "UserName" : "Carol", "UserLoginYear" : 2019 } ] }以下是聚合数组文档的查询:-> db.aggregateArrayDemo.aggregate([ { $match: { _id: 100 } }, { $project: { Minimum: { $min: "$UserDetails.UserLoginYear" }, Maximum: { $max: "$UserDetails.UserLoginYear" } } } ]);这将产生以下输出:{ "_id" : 100, "Minimum" : 2010, "Maximum" : 2019 }
109 次浏览
要获取匹配的文档,请使用 $elemMatch。让我们首先使用文档创建一个集合:-> db.getMatchingDocumentDemo.insertOne( { _id :1, "UserDetails":[ { "UserName":"John", "UserAge":23 } ] } ); { "acknowledged" : true, "insertedId" : 1 } > db.getMatchingDocumentDemo.insertOne( { _id :2, "UserDetails":[ { "UserName":"Larry", "UserAge":24 } ] } ); { "acknowledged" : true, "insertedId" : 2 }以下是显示集合中所有文档的查询: ... 阅读更多
475 次浏览
您可以使用 update()。让我们首先创建一个包含文档的集合 -> db.addExtraFieldDemo.insertOne( { "_id": 1, "UserName": "Larry" , "UserOtherDetails":[ { "UserCountryName": "US", "UserAge":23 }, { "UserCountryName": "UK", "UserAge":24 } ] } ); { "acknowledged" : true, "insertedId" : 1 }以下是查询... 阅读更多
502 次浏览
让我们首先创建一个包含文档的集合 -> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName":"Larry"}); { "acknowledged" : true, "insertedId" : ObjectId("5ce00b07bf3115999ed51214") } > db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5ce00b0bbf3115999ed51215") } > db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5ce00b0fbf3115999ed51216") } > db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5ce00b12bf3115999ed51217") } > db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName":"Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5ce00b18bf3115999ed51218") }以下是使用 find() 方法显示集合中所有文档的查询 -> db.deleteMultipleDocumentsDemo.find();这将产生以下输出 -{ "_id" : ObjectId("5ce00b07bf3115999ed51214"), "StudentFirstName" : "Larry" } { ... 阅读更多