找到 1349 篇文章 关于 MongoDB

MongoDB 使用 'or' 条件的查询?

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 运算符。语法如下 -db.yourCollectionName.update({ }, {'$set': "yourFieldName": "yourValue" }, false, true);要了解以上语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 -> db.unconditionalUpdatesDemo.insertOne({"ClientName":"Larry", "ClientAge":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8eb7372f684a30fbdfd557") } > db.unconditionalUpdatesDemo.insertOne({"ClientName":"Mike", "ClientAge":26}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8eb73f2f684a30fbdfd558") } > db.unconditionalUpdatesDemo.insertOne({"ClientName":"Sam", "ClientAge":27}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8eb7462f684a30fbdfd559") } > db.unconditionalUpdatesDemo.insertOne({"ClientName":"Carol", "ClientAge":29}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8eb7502f684a30fbdfd55a") }显示来自 ... 阅读更多

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

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

2K+ 次查看

您可以借助 '$regex' 限制 MongoDB 中不区分大小写的搜索。语法如下 -db.yourCollectionName.find({"yourFieldName" : { '$regex':'^yourValue$'}});您可以使用另一个正则表达式。语法如下 -db.yourCollectionName.find({"Name" : { '$regex':/^yourValue$/i}});要了解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示 -> db.caseInsesitiveDemo.insertOne({"Name":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8bd66293c80e3f23815e83") } > db.caseInsesitiveDemo.insertOne({"Name":"Johnson"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8bd66693c80e3f23815e84") } > db.caseInsesitiveDemo.insertOne({"Name":"Johny"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8bd66a93c80e3f23815e85") }显示来自集合的所有文档 ... 阅读更多

是否可以在 JavaScript 执行中写入 MongoDB 控制台?

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

93 次查看

要写入控制台,您需要使用 print() 方法。语法如下 -print(“yourString”);要显示对象,您可以使用 printjson()。语法如下 -printjson(yourObjectName);让我们实现这两个函数。第一个查询如下所示,用于显示某些内容 -> print("Welcome to MongoDB Console");以下是控制台上的输出 -欢迎使用 MongoDB 控制台让我们创建一个对象。查询如下所示 ->studentInformation={"StudentName":"John", "StudentAge":24, "StudentTechnicalSkills":["C", "C++", "Java", "MongoDB", "MySQL"]}; {    "StudentName" : "John",    "StudentAge" : 24,    "StudentTechnicalSkills" : [       "C",       "C++",       "Java",     ... 阅读更多

克隆 MongoDB 中的集合?

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

594 次查看

要克隆 MongoDB 中的集合,您可以使用 forEach() 方法。让我们首先创建一个包含文档的集合。创建包含文档的集合的查询如下所示 -> db.studentInformation.insertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8bc15780f10143d8431e21") } > db.studentInformation.insertOne({"StudentName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8bc15e80f10143d8431e22") } > db.studentInformation.insertOne({"StudentName":"James"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8bc17380f10143d8431e23") }使用 find() 方法显示集合中的所有文档。查询如下所示 -> db.studentInformation.find().pretty();以下是输出 -{ "_id" : ObjectId("5c8bc15780f10143d8431e21"), "StudentName" : "Chris" } { "_id" ... 阅读更多

如何在 MongoDB 中获取具有最大 ID 的元素?

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

1K+ 次查看

要获取具有最大 ID 的元素,您可以使用 find() 方法。要了解以上概念,让我们创建一个包含文档的集合。查询如下所示 -> db.getElementWithMaxIdDemo.insertOne({"Name":"John", "Age":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8bbce480f10143d8431e1c") } > db.getElementWithMaxIdDemo.insertOne({"Name":"Larry", "Age":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8bbcec80f10143d8431e1d") } > db.getElementWithMaxIdDemo.insertOne({"Name":"David", "Age":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8bbcf580f10143d8431e1e") } > db.getElementWithMaxIdDemo.insertOne({"Name":"Chris", "Age":20}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8bbcfe80f10143d8431e1f") } > db.getElementWithMaxIdDemo.insertOne({"Name":"Robert", "Age":25}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8bbd0880f10143d8431e20") }显示来自 ... 阅读更多

如何重命名 MongoDB 中的集合?

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

680 次查看

要重命名 MongoDB 中的集合,您可以使用 renameCollection() 方法。语法如下 -db.yourOldCollectionName.renameCollection('yourNewCollectionName');要了解以上语法,让我们列出数据库 sample 中的所有集合。查询如下所示 -> use sample; switched to db sample > show collections;以下是输出 -copyThisCollectionToSampleDatabaseDemo deleteDocuments deleteDocumentsDemo employee informationAboutDelete internalArraySizeDemo prettyDemo selectWhereInDemo sourceCollection updateInformation userInformation现在将集合名称“informationAboutDelete”更改为“deleteSomeInformation”。以下是要更改集合名称的查询。-> db.informationAboutDelete.renameCollection('deleteSomeInformation'); { "ok" : 1 }以下是检查集合名称是否已重命名为“deleteSomeInformation”的查询。-> show collections;以下是 ... 阅读更多

如何在 MongoDB 中聚合求和以获取总数?

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

868 次查看

在 MongoDB 中使用聚合求和来获取总数,可以使用 $sum 运算符。为了理解上述概念,让我们创建一个包含以下文档的集合:-> db.aggregateSumDemo.insertOne({"CustomerName":"Larry", "Amount":140}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8baa0680f10143d8431e18") } > db.aggregateSumDemo.insertOne({"CustomerName":"Mike", "Amount":160}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8baa1380f10143d8431e19") } > db.aggregateSumDemo.insertOne({"CustomerName":"Sam", "Amount":300}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8baa1c80f10143d8431e1a") } > db.aggregateSumDemo.insertOne({"CustomerName":"David", "Amount":500}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c8baa2580f10143d8431e1b") }使用 find() 方法显示集合中的所有文档。查询如下:-> db.aggregateSumDemo.find().pretty();以下... 阅读更多

广告