找到 1349 篇文章 关于 MongoDB
128 次浏览
固定大小集合是固定大小的集合,支持高吞吐量的操作,这些操作基于插入顺序插入和检索文档。为了在 MongoDB 固定大小集合中设置最大文档数,请使用以下语法:db.createCollection("yourCollectionName", {capped:true, size:yourSizeValue, max:yourMaxValue});让我们实现上述语法来在 MongoDB 固定大小集合中设置最大文档数。以下是查询:> db.createCollection("setMaxDemo", {capped:true, size:948575757, max:2000});这将产生以下输出{ "ok" : 1 }你现在可以获取有关上述集合的所有信息> db.setMaxDemo.stats();这将产生以下输出{ "ns" : "test.setMaxDemo", "size" : 0, "count" : 0, "storageSize" : 4096, "capped" : true, ... 阅读更多
208 次浏览
你可以使用 $in 运算符代替第一层数组上的 $elemMatch。语法如下:db.yourCollectionName.find({yourFieldName:{$in:["yourValue"]}}).pretty();让我们首先创建一个包含文档的集合>db.firstLevelArrayDemo.insertOne({"StudentName":"Chris", "StudentTechnicalSkills":["Mongo DB", "MySQL", "SQL Server"]}); { "acknowledged" : true, "insertedId" : ObjectId("5ca2360f66324ffac2a7dc71") } >db.firstLevelArrayDemo.insertOne({"StudentName":"Robert", "StudentTechnicalSkills":["C", "J ava", "C++"]}); { "acknowledged" : true, "insertedId" : ObjectId("5ca2362766324ffac2a7dc72") }以下是使用 find() 方法显示集合中所有文档的查询> db.firstLevelArrayDemo.find().pretty();这将产生以下输出{ "_id" : ObjectId("5ca2360f66324ffac2a7dc71"), "StudentName" : "Chris", "StudentTechnicalSkills" : [ "MongoDB", "MySQL", "SQL ... 阅读更多
3K+ 次浏览
要检索集合中的第一个文档,可以使用 findOne()。以下是语法:var anyVariableName=db.yourCollectionName.findOne(); //要在 MongoDB 控制台中打印结果,请写入变量名 yourVariableName让我们首先创建一个包含文档的集合> db.retrieveFirstDocumentDemo.insertOne({"ClientName":"Robert", "ClientAge":23}); { "acknowledged" : true, "insertedId" : ObjectId("5ca2325966324ffac2a7dc6d") } > db.retrieveFirstDocumentDemo.insertOne({"ClientName":"Chris", "ClientAge":26}); { "acknowledged" : true, "insertedId" : ObjectId("5ca2326266324ffac2a7dc6e") } > db.retrieveFirstDocumentDemo.insertOne({"ClientName":"Larry", "ClientAge":29}); { "acknowledged" : true, "insertedId" : ObjectId("5ca2326a66324ffac2a7dc6f") } > db.retrieveFirstDocumentDemo.insertOne({"ClientName":"David", "ClientAge":39}); { "acknowledged" : true, "insertedId" : ObjectId("5ca2327566324ffac2a7dc70") }以下是使用... 阅读更多
724 次浏览
对于 find() 搜索 MongoDB 中的嵌套键,可以使用点 (.) 表示法。以下是语法:db.yourCollectionName.find({"yourOuterFieldName.yourInnerFieldName":"yourValue"}).pretty();让我们首先创建一个包含文档的集合:>db.searchForNestedKeysDemo.insertOne({"ClientName":"Larry", "ClientAge":28, "ClientExtra Details":{"isEducated":true, "CountryName":"US"}}); { "acknowledged" : true, "insertedId" : ObjectId("5ca20e8b66324ffac2a7dc64") } >db.searchForNestedKeysDemo.insertOne({"ClientName":"Chris", "ClientAge":29, "ClientExtra Details":{"isEducated":false, "CountryName":"UK"}}); { "acknowledged" : true, "insertedId" : ObjectId("5ca20ea366324ffac2a7dc65") } >db.searchForNestedKeysDemo.insertOne({"ClientName":"David", "ClientAge":39, "ClientExtra Details":{"isEducated":true, "CountryName":"AUS"}}); { "acknowledged" : true, "insertedId" : ObjectId("5ca20eba66324ffac2a7dc66") }以下是使用 find() 方法显示集合中所有文档的查询> db.searchForNestedKeysDemo.find().pretty();这将产生以下输出{ "_id" : ObjectId("5ca20e8b66324ffac2a7dc64"), "ClientName" : "Larry", ... 阅读更多
511 次浏览
要防止 MongoDB 在查找文档时返回对象 ID,需要将 _id 设置为 0。让我们首先创建一个包含文档的集合> db.preventObjectIdDemo.insertOne( ... { ... ... "StudentName" : "Chris", ... "StudentDetails" : [ ... { ... "StudentTotalScore" : 540, ... "StudentCountryName" : "US" ... }, ... { ... "StudentTotalScore" : 489, ... ... 阅读更多
707 次浏览
要将字符串转换为日期数据类型,需要编写一些脚本。让我们首先创建一个包含文档的集合>db.stringToDateDataTypeDemo.insertOne({"CustomerName":"Carol", "ShippingDate":"2019- 01-21"}); { "acknowledged" : true, "insertedId" : ObjectId("5ca2071d66324ffac2a7dc60") } >db.stringToDateDataTypeDemo.insertOne({"CustomerName":"Bob", "ShippingDate":"2019- 02-24"}); { "acknowledged" : true, "insertedId" : ObjectId("5ca2073566324ffac2a7dc61") } >db.stringToDateDataTypeDemo.insertOne({"CustomerName":"Chris", "ShippingDate":"2019- 04-01"}); { "acknowledged" : true, "insertedId" : ObjectId("5ca2074266324ffac2a7dc62") }以下是使用 find() 方法显示集合中所有文档的查询> db.stringToDateDataTypeDemo.find().pretty();这将产生以下输出{ "_id" : ObjectId("5ca2071d66324ffac2a7dc60"), "CustomerName" : "Carol", "ShippingDate" : "2019-01-21" } { "_id" : ObjectId("5ca2073566324ffac2a7dc61"), ... 阅读更多
234 次浏览
要在哈希 MongoDB 中查找,可以使用点 (.) 表示法。让我们首先创建一个包含文档的集合> db.hashDemo.insertOne({"ClientName":"Larry", "ClientAge":23, "ClientDetails":{ "isEducated": true, "ClientProject" : "University Management"}}); { "acknowledged" : true, "insertedId" : ObjectId("5ca1ef1266324ffac2a7dc5e") } > db.hashDemo.insertOne({"ClientName":"Chris", "ClientAge":26, "ClientDetails":{ "isEducated":false, "ClientProject" : "Online Book Store"}}); { "acknowledged" : true, "insertedId" : ObjectId("5ca1ef7766324ffac2a7dc5f") }以下是使用 find() 方法显示集合中所有文档的查询> db.hashDemo.find().pretty();这将产生以下输出{ "_id" : ObjectId("5ca1ef1266324ffac2a7dc5e"), "ClientName" : "Larry", "ClientAge" : 23, "ClientDetails" : { "isEducated" ... 阅读更多
615 次浏览
您可以结合使用 `$lte` 运算符和 `new Date()` 来实现此目的。让我们首先创建一个包含文档的集合:>db.dateTimeValueLessThanNowDemo.insertOne({"CustomerName":"Larry", "CustomerProductName":"Product-1", "ArrivalDate":new ISODate("2017-01-31")}); { "acknowledged" : true, "insertedId" : ObjectId("5ca1e8ab66324ffac2a7dc59") } >db.dateTimeValueLessThanNowDemo.insertOne({"CustomerName":"Mike", "CustomerProductName":"Product-2", "ArrivalDate":new ISODate("2019-04-01")}); { "acknowledged" : true, "insertedId" : ObjectId("5ca1e8c166324ffac2a7dc5a") } >db.dateTimeValueLessThanNowDemo.insertOne({"CustomerName":"Chris", "CustomerProductName":"Product-3", "ArrivalDate":new ISODate("2019-03-31")}); { "acknowledged" : true, "insertedId" : ObjectId("5ca1e8d266324ffac2a7dc5b") } >db.dateTimeValueLessThanNowDemo.insertOne({"CustomerName":"Robert", "CustomerProductName":"Product-4", "ArrivalDate":new ISODate("2019-04-02")}); { "acknowledged" : true, "insertedId" : ObjectId("5ca1e8e766324ffac2a7dc5c") }以下是使用 find() 方法显示集合中所有文档的查询:> db.dateTimeValueLessThanNowDemo.find().pretty();这将产生以下输出:{ "_id" : ObjectId("5ca1e8c166324ffac2a7dc5a"), ... 阅读更多
726 次浏览
对于大型集合,您可以结合使用 update 命令和 forEach()。让我们首先创建一个包含文档的集合:>db.addingNewPropertyDemo.insertOne({"StudentName":"John", "StudentAge":23, "CountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5ca1e61866324ffac2a7dc56") } >db.addingNewPropertyDemo.insertOne({"StudentName":"David", "StudentAge":21, "CountryName":"AUS"}); { "acknowledged" : true, "insertedId" : ObjectId("5ca1e62366324ffac2a7dc57") } >db.addingNewPropertyDemo.insertOne({"StudentName":"Bob", "StudentAge":21, "CountryName":"UK"}); { "acknowledged" : true, "insertedId" : ObjectId("5ca1e62d66324ffac2a7dc58") }以下是使用 find() 方法显示集合中所有文档的查询:> db.addingNewPropertyDemo.find().pretty();这将产生以下输出:{ "_id" : ObjectId("5ca1e61866324ffac2a7dc56"), "StudentName" : "John", "StudentAge" : 23, "CountryName" : "US" } { "_id" : ... 阅读更多
410 次浏览
为了提前终止 MongoDB shell 脚本,您需要使用 quit。以下是语法:quit() quit(1)让我们创建一个脚本,并尝试在 shell 中编写 quit() 或 quit(1)。首先,我们将创建以下包含文档的集合:> db.flightInformation.insertOne({"FlightName":"Flight-1", "ArrivalTime":new ISODate("2019-03-12")}); { "acknowledged" : true, "insertedId" : ObjectId("5ca1e341e941bbb0e8bf5639") } > db.flightInformation.insertOne({"FlightName":"Flight-2", "ArrivalTime":new ISODate("2019-03-31")}); { "acknowledged" : true, "insertedId" : ObjectId("5ca1e351e941bbb0e8bf563a") }以下是使用 find() 方法显示集合中所有文档的查询:> db.flightInformation.find().pretty();这将产生以下输出:{ "_id" : ObjectId("5ca1e341e941bbb0e8bf5639"), "FlightName" : "Flight-1", ... 阅读更多