找到 1349 篇文章 关于 MongoDB

从 PyMongo 结果中删除 _id 元素?

Smita Kapse
更新于 2019-07-30 22:30:25

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,   ... 阅读更多

如何在 MongoDB 文档中计算键的数量?

Nishtha Thakur
更新于 2019-07-30 22:30:25

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,   ... 阅读更多

MongoDB 中 SQL 的“like”等价于什么?

Anvi Jain
更新于 2019-07-30 22:30:25

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,   ... 阅读更多

是否可以使用变量来表示 PyMongo 中的集合名称?

Smita Kapse
更新于 2019-07-30 22:30:25

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") }显示 ... 阅读更多

获取 MongoDB 中数据库的数据大小?

Nishtha Thakur
更新于 2019-07-30 22:30:25

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" ... 阅读更多

在 MongoDB 中查找带有 ObjectID 的文档?

Anvi Jain
更新于 2019-07-30 22:30:25

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();以下是输出: ... 阅读更多

避免 MongoDB 中的重复条目?

Smita Kapse
更新于 2019-07-30 22:30:25

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] ... 阅读更多

使用 MongoDB 查询数组元素?

Nishtha Thakur
更新于 2019-07-30 22:30:25

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" : ... 阅读更多

如何知道 MongoDB 使用了哪个存储引擎?

Anvi Jain
更新于 2019-07-30 22:30:25

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;以下是 ... 阅读更多

如何在 MongoDB 中获取子文档字段值的唯一列表?

Smita Kapse
更新于 2019-07-30 22:30:25

270 次浏览

要获取子文档字段值的唯一列表,可以使用点(.)。语法如下:db.yourCollectionName.distinct("yourOuterFieldName.yourInnerFieldName");为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.getDistinctListOfSubDocumentFieldDemo.insertOne(    ... {       ... "StudentId": 101,       ... "StudentPersonalDetails": [          ... {             ... "StudentName": "John",             ... "StudentAge":24          ... },          ... {             ... ... 阅读更多

广告