找到 1660 篇文章,关于大数据分析

在 MongoDB 中查找包含特定值的数组的文档

Krantik Chavan
更新于 2019-07-30 22:30:25

749 次浏览

您可以使用 find() 方法查找包含特定值的数组的文档。语法如下:db.yourCollectionName.find({"yourArrayFieldName":"yourValue"}, .......N).pretty();为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:>db.findSpecificValue.insertOne({"StudentId":1, "StudentName":"Larry", "FavouriteSubject":["C", "C++", "Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c6e8996140577d89182b8d0") } >db.findSpecificValue.insertOne({"StudentId":2, "StudentName":"Larry", "FavouriteSubject":["MongoDB", "MySQL", "SQL Server"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c6e89b1140577d89182b8d1") }使用 find() 方法显示集合中的所有文档。查询如下:> db.findSpecificValue.find().pretty();以下是输出:{ "_id" : ObjectId("5c6e8996140577d89182b8d0"), "StudentId" ... 阅读更多

如何在 MongoDB 中更新精确的数组元素字段?

Krantik Chavan
更新于 2019-07-30 22:30:25

231 次浏览

您可以使用以下语句在 MongoDB 中更新精确的数组元素。语法如下:{"yourArrayDocumentName.$.yourNestedArrayDocument.yourPosition":"yourValue"}});为了理解上述语法,让我们创建一个包含一些文档的集合。创建包含文档的集合的查询如下:> db.updateExactField.insertOne({"ActorId":1, "ActorDetails":[{"ActorName":"Johnny Depp", "MovieList": ["The Tourist", "Public Enemy"]}, ... {"ActorName":"Chris Evans", "MovieList":["Captain America", "Avengers"]}]}); { "acknowledged" : true, "insertedId" : ObjectId("5c6d7f63f2db199c1278e7f1") }现在您可以使用 find() 方法显示集合中的文档。查询如下:> db.updateExactField.find().pretty();以下是输出:{ "_id" : ObjectId("5c6d7f63f2db199c1278e7f1"), "ActorId" : 1, ... 阅读更多

MongoDB 中是否可以进行不区分大小写的查询?

Krantik Chavan
更新于 2019-07-30 22:30:25

335 次浏览

是的,您可以使用正则表达式在 MongoDB 中进行不区分大小写的查询。语法如下:db.yourCollectionName.find({"yourFieldName":/^yourvalue$/i});为了理解上述语法,让我们创建一个包含一些文档的集合。创建包含文档的集合的查询如下:> db.caseInsensitiveDemo.insertOne({"Name":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c6d7a67f2db199c1278e7ef") } > db.caseInsensitiveDemo.insertOne({"Name":"JOHN"}); { "acknowledged" : true, "insertedId" : ObjectId("5c6d7ad6f2db199c1278e7f0") }使用 find() 方法显示集合中的所有文档。查询如下:> db.caseInsensitiveDemo.find();以下是输出:{ "_id" : ObjectId("5c6d7a67f2db199c1278e7ef"), "Name" : "John" } { "_id" : ObjectId("5c6d7ad6f2db199c1278e7f0"), "Name" : "JOHN" }以下是... 阅读更多

MongoDB 中嵌套数组的 $push 操作?

Krantik Chavan
更新于 2020-06-26 08:36:51

942 次浏览

这里,$push 可用于在嵌套数组中添加新文档。为了理解上述 $push 概念,让我们创建一个包含嵌套数组文档的集合。创建包含文档的集合的查询如下:>db.nestedArrayDemo.insertOne({"EmployeeName":"Larry", "EmployeeSalary":9000, "EmployeeDetails": [{"EmployeeDOB":new Date('1990-01-21'), "EmployeeDepartment":"ComputerScience", "EmployeeProject": [{"Technology":"C", "Duration":6}, {"Technology":"Java", "Duration":7}]}]});以下是输出:{ "acknowledged" : true, "insertedId" : ObjectId("5c6d73090c3d5054b766a76e") }现在您可以使用 find() 方法显示集合中的文档。查询如下:> db.nestedArrayDemo.find().pretty();以下是输出:{ "_id" : ObjectId("5c6d73090c3d5054b766a76e"), "EmployeeName" : "Larry", "EmployeeSalary" : 9000, "EmployeeDetails" ... 阅读更多

在 MongoDB 中查询数组大小大于 1 的文档?

Nancy Den
更新于 2019-07-30 22:30:25

623 次浏览

您可以使用 length 查询数组大小大于 1 的文档:db.yourCollectionName.find({$where:"this.yourArrayDocumentName.length > 1"}).pretty();为了理解上述语法,让我们创建一个包含一些文档的集合。创建包含文档的集合的查询如下:>db.arrayLengthGreaterThanOne.insertOne({"StudentName":"Larry", "StudentTechnicalSubject":["Java", "C", "C++"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c6d6c4c0c3d5054b766a76a") } >db.arrayLengthGreaterThanOne.insertOne({"StudentName":"Maxwell", "StudentTechnicalSubject":["MongoDB"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c6d6c660c3d5054b766a76b") } >db.arrayLengthGreaterThanOne.insertOne({"StudentName":"Maxwell", "StudentTechnicalSubject":["MySQL", "SQL Server", "PL/SQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c6d6c800c3d5054b766a76c") }使用 find() 方法显示集合中的所有文档。查询如下:> db.arrayLengthGreaterThanOne.find().pretty();以下是... 阅读更多

更新 MongoDB 文档数组中的对象(嵌套更新)?

Nancy Den
更新于 2019-07-30 22:30:25

650 次浏览

要更新文档数组中的对象,您需要使用 update() 方法。为了理解 update() 方法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.updateObjects.insertOne({"CustomerId":1, "CustomerName":"Larry", "TotalItems":100, ... "ItemDetails":[ ... { ... "NameOfItem":"Item_1", ... "Amount":450 ... }, ... { ... "NameOfItem":"Item_2", ... "Amount":500 ... }, ... { ... "NameOfItem":"Item_3", ... "Amount":200 ... } ... ] ... } ... );以下是输出:{ "acknowledged" : true, "insertedId" : ObjectId("5c6d688b0c3d5054b766a769") }现在您可以使用 find() 方法显示集合中的文档。查询... 阅读更多

如何使用 MongoDB 过滤子文档中的数组?

Nancy Den
更新于 2019-07-30 22:30:25

346 次浏览

您可以在应用匹配之前使用聚合和展开数组列表。为了理解上述概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.filterArray.insertOne( { "L": [{ "N":1 }, { "N":2 } , { "N":3 }, { "N":4 }, { "N":5 } ]});以下是运行上述查询后可见的:{ "acknowledged" : true, "insertedId" : ObjectId("5c6d63f2734e98fc0a434aeb") }使用 find() 方法显示集合中的文档。查询如下:> db.filterArray.find().pretty();以下是输出:{ "_id" : ObjectId("5c6d63f2734e98fc0a434aeb"), "L" : [ ... 阅读更多

如何从 MongoDB 获取随机记录?

Daniol Thomas
更新于 2019-07-30 22:30:25

1K+ 次浏览

要从 MongoDB 获取随机记录,您可以使用聚合函数。语法如下:db.yourCollectionName.aggregate([{$sample:{size:1}}]);为了理解上述语法,让我们创建一个包含一些文档的集合。创建集合的查询如下:>db.employeeInformation.insert({"EmployeeId":1, "EmployeeName":"Maxwell", "EmployeeAge":26}); WriteResult({ "nInserted" : 1 }) >db.employeeInformation.insert({"EmployeeId":2, "EmployeeName":"David", "EmployeeAge":25}); WriteResult({ "nInserted" : 1 }) >db.employeeInformation.insert({"EmployeeId":3, "EmployeeName":"Carol", "EmployeeAge":24}); WriteResult({ "nInserted" : 1 }) >db.employeeInformation.insert({"EmployeeId":4, "EmployeeName":"Bob", "EmployeeAge":28}); WriteResult({ "nInserted" : 1 }) >db.employeeInformation.insert({"EmployeeId":5, "EmployeeName":"Sam", "EmployeeAge":27}); WriteResult({ "nInserted" : 1 })现在您可以使用 find() 方法显示集合中的所有文档。查询如下:> db.employeeInformation.find().pretty();以下是输出:{ ... 阅读更多

MongoDB 查询条件比较两个字段?

Daniol Thomas
更新于 2019-07-30 22:30:25

4K+ 次浏览

可以使用`$where`操作符结合`find()`方法在MongoDB中比较两个字段。语法如下:db.yourCollectionName.find({$where:”yourCondition”}).pretty();为了理解上述语法,让我们创建一个包含一些文档的集合。创建包含文档的集合的查询如下:>db.compareTwoFields.insert({"Id":1, "FullName":{"FirstName":"John", "LastName":"Smith"}, "BranchName":"ComputerScience"}); WriteResult({ "nInserted" : 1 }) >db.compareTwoFields.insert({"Id":2, "FullName":{"FirstName":"Smith", "LastName":"Smith"}, "BranchName":"Civil"}); WriteResult({ "nInserted" : 1 }) >db.compareTwoFields.insert({"Id":3, "FullName":{"FirstName":"David", "LastName":"Smith"}, "BranchName":"Mechanical"}); WriteResult({ "nInserted" : 1 })现在,您可以使用`find()`方法显示集合中的所有文档。查询如下:> db.compareTwoFields.find().pretty();以下是输出:{    "_id" : ObjectId("5c6c237568174aae23f5ef64"),   ... 阅读更多

如何获取MongoDB集合中所有键的名称?

Nancy Den
更新于 2019-07-30 22:30:25

1K+ 次浏览

获取集合中所有键名称的语法如下:var yourVariableName1=db.yourCollectionName.findOne(); for(var yourVariableName 2 in yourVariableName1) { print(yourVariableName); }为了理解上述语法,让我们创建一个包含文档的集合。我们正在创建的集合名称为“studentGetKeysDemo”。以下是创建文档的查询:>db.studentGetKeysDemo.insert({"StudentId":1, "StudentName":"Larry", "StudentAge":23, "StudentAddress":"US", ... "StudentHobby":["Cricket", "Football", "ReadingNovel"],    "StudentMathMarks":89, "StudentDOB":ISODate('1998-04-06')});以下是输出:WriteResult({ "nInserted" : 1 })使用`find()`方法显示集合中的所有文档。查询如下:> db.studentGetKeysDemo.find().pretty();以下是输出:{    "_id" : ObjectId("5c6c12dd68174aae23f5ef5f"),    "StudentId" : 1,    "StudentName" : ... 阅读更多

广告