找到 1349 篇文章 关于 MongoDB
531 次浏览
要删除 _id 元素,可以使用以下语法:db.yourCollectionName.find({}, {'_id': false}).pretty();为了理解以上语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.removingidElementDemo.insertOne({"UserName":"John", ... "UserAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5c9153fd4afe5c1d2279d6ad") } > db.removingidElementDemo.insertOne({"UserName":"Carol", "UserAge":24}); { "acknowledged" : true, "insertedId" : ObjectId("5c9154084afe5c1d2279d6ae") } > db.removingidElementDemo.insertOne({"UserName":"David", "UserAge":22}); { "acknowledged" : true, "insertedId" : ObjectId("5c9154154afe5c1d2279d6af") } > db.removingidElementDemo.insertOne({"UserName":"Mike", "UserAge":26}); { "acknowledged" : true, "insertedId" : ObjectId("5c9154204afe5c1d2279d6b0") } > db.removingidElementDemo.insertOne({"UserName":"Chris", "UserAge":20}); { "acknowledged" : true, ... 阅读更多
430 次浏览
没有内置函数可以计算文档中键的数量。为了计算键的数量,您需要编写一些代码。让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.numberofKeysInADocumentDemo.insertOne({ "UserName":"John", "UserAge":21, "UserEmailId":"[email protected]", "UserCountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9132584afe5c1d2279d6ac") }使用 find() 方法显示集合中的所有文档。查询如下:> db.numberofKeysInADocumentDemo.find().pretty();以下是输出:{ "_id" : ObjectId("5c9132584afe5c1d2279d6ac"), "UserName" : "John", "UserAge" : 21, ... 阅读更多
282 次浏览
您可以使用“$regex”运算符在 MongoDB 中实现 SQL ‘like’ 的等价物。为了实现它,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.sqlLikeDemo.insertOne({"UserName":"John Smith", "UserAge":24}); { "acknowledged" : true, "insertedId" : ObjectId("5c912e124afe5c1d2279d6a5") } > db.sqlLikeDemo.insertOne({"UserName":"John Doe", "UserAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5c912e264afe5c1d2279d6a6") } > db.sqlLikeDemo.insertOne({"UserName":"Chris Williams", "UserAge":22}); { "acknowledged" : true, "insertedId" : ObjectId("5c912e404afe5c1d2279d6a7") } > db.sqlLikeDemo.insertOne({"UserName":"Robert Taylor", "UserAge":26}); { "acknowledged" : true, "insertedId" : ObjectId("5c912e4d4afe5c1d2279d6a8") } > db.sqlLikeDemo.insertOne({"UserName":"John Brown", "UserAge":27}); { "acknowledged" : true, ... 阅读更多
590 次浏览
PyMongo 是一个 Python 发行版,其中包含用于处理 MongoDB 的工具。使用以下语法来使用变量表示集合名称:var yourVariableName="yourCollectionName"; db[storeCollectionName].yourOperationName;为了理解以上语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下。我们使用了变量来表示集合名称:> var storeCollectionName="new_Collection"; > db[storeCollectionName].insertOne({"UserName":"John", "UserAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5c912aea4afe5c1d2279d6a0") } > db[storeCollectionName].insertOne({"UserName":"Carol", "UserAge":24}); { "acknowledged" : true, "insertedId" : ObjectId("5c912af54afe5c1d2279d6a1") } > db[storeCollectionName].insertOne({"UserName":"Mike", "UserAge":27}); { "acknowledged" : true, "insertedId" : ObjectId("5c912afe4afe5c1d2279d6a2") }显示 ... 阅读更多
851 次浏览
要获取 MongoDB 中数据库的数据大小,可以使用 stats() 方法。语法如下:db.stats();让我们使用名为“test”的数据库。现在,使用以下查询检查当前数据库:> db;以下是输出:test以下是获取 MongoDB 中数据库数据大小的查询:> db.stats()以下是输出:{ "db" : "test", "collections" : 114, "views" : 0, "objects" : 391, "avgObjSize" : 83.0076726342711, "dataSize" : 32456, "storageSize" : 3211264, "numExtents" : 0, "indexes" : 120, "indexSize" ... 阅读更多
272 次浏览
要在 MongoDB 中查找带有 Objectid 的文档,请使用以下语法:db.yourCollectionName.find({"_id":ObjectId("yourObjectIdValue")}).pretty();为了理解以上语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.findDocumentWithObjectIdDemo.insertOne({"UserName":"Larry"}); { "acknowledged" : true, "insertedId" : ObjectId("5c90e4384afe5c1d2279d69b") } > db.findDocumentWithObjectIdDemo.insertOne({"UserName":"Mike", "UserAge":23}); { "acknowledged" : true, "insertedId" : ObjectId("5c90e4444afe5c1d2279d69c") } > db.findDocumentWithObjectIdDemo.insertOne({"UserName":"Carol", "UserAge":26, "UserHobby":["Learning", "Photography"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c90e4704afe5c1d2279d69d") }使用 find() 方法显示集合中的所有文档。查询如下:> db.findDocumentWithObjectIdDemo.find().pretty();以下是输出: ... 阅读更多
1K+ 次浏览
要避免 MongoDB 中的重复条目,可以使用 createIndex()。语法如下:db.yourCollectionName.createIndex({"yourFieldName":1}, {unique:true});让我们实现以上语法。避免 MongoDB 中重复条目的查询如下:> db.avoidDuplicateEntriesDemo.createIndex({"UserName":1}, {unique:true}); { "createdCollectionAutomatically" : true, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }现在在以上集合中插入一些记录。插入记录的查询如下:> db.avoidDuplicateEntriesDemo.insertOne({"UserName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c90e1824afe5c1d2279d697") }当您尝试再次插入相同的记录时,会出现以下错误:> db.avoidDuplicateEntriesDemo.insertOne({"UserName":"John"}); 2019-03-19T18:03:08.465+0530 E QUERY [js] ... 阅读更多
232 次浏览
当您查询数组元素时,MongoDB 更好。让我们使用以下语法来查询数组元素:db.yourCollectionName.find({yourArrayFieldName:"yourValue"}).pretty();以上语法将返回所有在数组字段中具有值“yourValue”的文档。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.queryArrayElementsDemo.insertOne({ ... "StudentName":"John", "StudentFavouriteSubject":["C", "Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c90c0354afe5c1d2279d694") } > db.queryArrayElementsDemo.insertOne({ "StudentName":"Carol", "StudentFavouriteSubject":["C", "C++"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c90c0434afe5c1d2279d695") } > db.queryArrayElementsDemo.insertOne({ "StudentName":"David", "StudentFavouriteSubject":["MongoDB", "Java"]}); { "acknowledged" : ... 阅读更多
255 次浏览
要了解 MongoDB 使用了哪个存储引擎,可以使用 storageEngine。语法如下:db.serverStatus().storageEngine;要了解存储引擎的所有配置详细信息,可以使用以下语法:db.serverStatus().yourStorageEngineName;让我们实现以上语法来了解 MongoDB 中使用了哪个存储引擎。查询如下:> db.serverStatus().storageEngine;以下是输出:{ "name" : "wiredTiger", "supportsCommittedReads" : true, "supportsSnapshotReadConcern" : true, "readOnly" : false, "persistent" : true }为了了解以上存储引擎的所有配置详细信息,查询如下:> db.serverStatus().wiredTiger;以下是 ... 阅读更多
270 次浏览
要获取子文档字段值的唯一列表,可以使用点(.)。语法如下:db.yourCollectionName.distinct("yourOuterFieldName.yourInnerFieldName");为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.getDistinctListOfSubDocumentFieldDemo.insertOne( ... { ... "StudentId": 101, ... "StudentPersonalDetails": [ ... { ... "StudentName": "John", ... "StudentAge":24 ... }, ... { ... ... 阅读更多