找到关于数据库的6705 篇文章

MongoDB 中 $addToSet 的反操作 '$removeFromSet'?

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

1K+ 次浏览

要获得 $addToSet 的反操作 '$removeFromSet',请使用 $pull 运算符。让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.oppositeAddToSetDemo.insertOne({"StudentName":"John", "StudentHobby":["Cricket", "Cooking", "Drawing"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8eddcc2f684a30fbdfd588") } > db.oppositeAddToSetDemo.insertOne({"StudentName":"Carol", "StudentHobby":["Cricket", "Dance", "Hiking"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8eddfd2f684a30fbdfd589") } > db.oppositeAddToSetDemo.insertOne({"StudentName":"David", "StudentHobby":["Learning", "Photography"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ede272f684a30fbdfd58a") }使用 find() 方法显示集合中的所有文档。查询如下所示 −> db.oppositeAddToSetDemo.find().pretty();输出如下所示 −{    "_id" ... 阅读更多

在 MongoDB 中查找数组中不包含具有特定字段值的文档的文档?

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

740 次浏览

您可以为此使用 $nin 运算符。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.documentWithAParticularFieldValueDemo.insertOne(    ... {       ...       ... "StudentId" : 101,       ... "StudentDetails" :       ... [          ... {             ... "TheoryMarks": 78,             ... "PracticalMarks": 91          ... },          ... {             ... 阅读更多

如何在 MongoDB 中仅返回唯一值(无重复)?

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

912 次浏览

您可以使用 distinct() 返回唯一值。语法如下所示 −db.yourCollectionName.distinct("yourFieldName");为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Larry", "CustomerAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ed7262f684a30fbdfd580") } > db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Mike", "CustomerAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ed72d2f684a30fbdfd581") } > db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Sam", "CustomerAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ed7322f684a30fbdfd582") } > db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Carol", "CustomerAge":25}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ed73a2f684a30fbdfd583") } > db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"David", "CustomerAge":22}); {    "acknowledged" : true,    "insertedId" ... 阅读更多

查找 MongoDB 中最大的文档大小?

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

708 次浏览

要在 MongoDB 中查找最大的文档大小,您需要在 shell 中编写一个脚本。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.largestDocumentDemo.insertOne({"StudentName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ed2e32f684a30fbdfd57d") } > db.largestDocumentDemo.insertOne({"StudentName":"Carol", "StudentAge":22, "StudentCountryName":"US", "TechnicalSubject":["C", "C++", "Java", "MySQL"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ed3282f684a30fbdfd57e") } > db.largestDocumentDemo.insertOne({"StudentName":"Mike", "StudentAge":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ed3382f684a30fbdfd57f") }使用 find() 方法显示集合中的所有文档。查询如下所示 −> ... 阅读更多

如何在 MongoDB 中通过 ID 列表查找?

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

2K+ 次浏览

您可以使用 $in 运算符在 MongoDB 中通过 ID 列表查找。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.findListOfIdsDemo.insertOne({"StudentName":"Carol", "StudentAge":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ecadd2f684a30fbdfd575") } > db.findListOfIdsDemo.insertOne({"StudentName":"Bob", "StudentAge":25}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ecae42f684a30fbdfd576") } > db.findListOfIdsDemo.insertOne({"StudentName":"David", "StudentAge":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ecaed2f684a30fbdfd577") } > db.findListOfIdsDemo.insertOne({"StudentName":"John", "StudentAge":20}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ecaf82f684a30fbdfd578") } > db.findListOfIdsDemo.insertOne({"StudentName":"Mike", "StudentAge":23}); {    "acknowledged" : true,    "insertedId" ... 阅读更多

带有“或”条件的 MongoDB 查询?

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

414 次浏览

为了理解带有“或”条件的查询,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.orConditionDemo.insertOne({"CustomerName":"Larry", "ShippingDate":new ISODate("2018-01-29")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ec5262f684a30fbdfd56a") } > db.orConditionDemo.insertOne({"CustomerName":"Mike", "ShippingDate":new ISODate("2019-04-13")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ec5362f684a30fbdfd56b") } > db.orConditionDemo.insertOne({"CustomerName":"Bob", "ShippingDate":new ISODate("2019-02-21")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ec5422f684a30fbdfd56c") } > db.orConditionDemo.insertOne({"CustomerName":"David", "ShippingDate":new ISODate("2019-03-15")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ec5532f684a30fbdfd56d") } > db.orConditionDemo.insertOne({"CustomerName":"John", "ShippingDate":new ISODate("2019-03-19")}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ec56c2f684a30fbdfd56e") }显示所有文档 ... 阅读更多

collection.find() 是否始终返回 MongoDB 中的所有字段?

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

498 次浏览

您可以使用以下语法从 collection.find() 返回特定字段。情况 1 − 语法如下所示 −db.yourCollectionName.find({}, {"yourFieldName":1}).pretty();上述字段名称设置为 1 表示它将仅返回该字段。如果设置为 0,则它将返回除设置为 0 的字段以外的所有字段。情况 2 − 语法如下所示 −db.yourCollectionName.find({}, {"yourFieldName":0}).pretty();为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.returnFieldInFindDemo.insertOne({"StudentName":"John", "StudentAge":23, "TechnicalSubject":["MongoDB", "MySQL"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ebfe72f684a30fbdfd566") } ... 阅读更多

MongoDB 的 'count()' 非常慢。我们该如何解决这个问题?

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

1K+ 次浏览

您可以使用 ensureIndex() 来提高 MongoDB 中 count() 方法的性能。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 −> db.countPerformanceDemo.insertOne({"StudentName":"John", "StudentCountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ebcf82f684a30fbdfd55f") } > db.countPerformanceDemo.insertOne({"StudentName":"Mike", "StudentCountryName":"UK"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ebd042f684a30fbdfd560") } > db.countPerformanceDemo.insertOne({"StudentName":"David", "StudentCountryName":"AUS"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ebd112f684a30fbdfd561") } > db.countPerformanceDemo.insertOne({"StudentName":"Carol", "StudentCountryName":"US"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8ebd1a2f684a30fbdfd562") } > db.countPerformanceDemo.insertOne({"StudentName":"Bob", "StudentCountryName":"UK"}); {    "acknowledged" : true,    "insertedId" : ... 阅读更多

如何解决 MongoDb 中的“多更新仅适用于 $ 运算符”问题?

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

723 次浏览

可以使用 $set 运算符实现此操作。语法如下:

MongoDB 中的不区分大小写的搜索?

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

2K+ 次浏览

您可以借助 '$regex' 在 MongoDB 中限制不区分大小写的搜索。语法如下:

广告