找到 1349 篇文章 关于 MongoDB

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", "StudentTechnicalSubje ct":["Java", "C", "C++"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6d6c4c0c3d5054b766a76a") } >db.arrayLengthGreaterThanOne.insertOne({"StudentName":"Maxwell", "StudentTechnicalSu bject":["MongoDB"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6d6c660c3d5054b766a76b") } >db.arrayLengthGreaterThanOne.insertOne({"StudentName":"Maxwell", "StudentTechnicalSu bject":["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" : ... 阅读更多

如何使用“like”查询 MongoDB?

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

2K+ 次浏览

您可以轻松地使用“like”查询 MongoDB:db.yourCollectionName.find({"yourFieldName" : /.*yourMatchingValue.*/}).pretty();为了理解上述语法,让我们创建一个包含一些文档的集合。这里,我们有一个名为“employee”的集合。查询如下:> db.employee.insert({"EmployeeName":"John", "EmployeeSalary":450000}); WriteResult({ "nInserted" : 1 }) > db.employee.insert({"EmployeeName":"Carol", "EmployeeSalary":150000}); WriteResult({ "nInserted" : 1 }) > db.employee.insert({"EmployeeName":"James", "EmployeeSalary":550000}); WriteResult({ "nInserted" : 1 }) > db.employee.insert({"EmployeeName":"Jace", "EmployeeSalary":670000}); WriteResult({ "nInserted" : 1 }) > db.employee.insert({"EmployeeName":"Larry", "EmployeeSalary":1000000}); WriteResult({ "nInserted" : 1 })现在,您可以使用 find() 方法显示集合中的所有文档。查询如下:> db.employee.find().pretty();以下是输出:{    "_id" : ObjectId("5c6c0b2e68174aae23f5ef59"),   ... 阅读更多

在 MongoDB 中查找两个日期之间的对象?

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

3K+ 次浏览

使用运算符 $gte 和 $lt 在 MongoDB 中查找两个日期之间的对象。为了理解这些运算符,让我们创建一个集合。在这里创建一个集合:>db.order.insert({"OrderId":1, "OrderAddrees":"US", "OrderDateTime":ISODate("2019-02-19")}; WriteResult({ "nInserted" : 1 }) >db.order.insert({"OrderId":2, "OrderAddrees":"UK", "OrderDateTime":ISODate("2019-02-26")}; WriteResult({ "nInserted" : 1 })使用 find() 方法显示集合中的所有文档。查询如下:> db.order.find().pretty();以下是输出:{    "_id" : ObjectId("5c6c072068174aae23f5ef57"),    "OrderId" : 1,    "OrderAddrees" : "US",    "OrderDateTime" : ISODate("2019-02-19T00:00:00Z") } {    "_id" : ObjectId("5c6c073568174aae23f5ef58"),    "OrderId" : 2,    "OrderAddrees" : "UK",    "OrderDateTime" : ISODate("2019-02-26T00:00:00Z") }以下是查询... 阅读更多

使用另一个字段的值更新 MongoDB 字段?

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

2K+ 次浏览

您可以使用聚合函数来更新 MongoDB 字段,使用另一个字段的值。这里,我们将创建两个集合:姓名学生信息集合创建包含文档的第一个集合的查询如下:> db.name.insert({"FirstName":"John", "LastName":"Smith"}); WriteResult({ "nInserted" : 1 })现在,您可以使用 find() 方法显示集合中的所有文档。查询如下:> db.name.find().pretty();以下是显示集合“name”文档的输出:{    "_id" : ObjectId("5c6c00dd68174aae23f5ef55"),    "FirstName" : "John",    "LastName" : "Smith" } 集合创建包含文档的第二个集合的查询如下:> db.studentInformation.insert({"StudentFirstName":"Carol", "StudentLastName":"Taylor"}); WriteResult({ "nInserted" : 1 })现在 ... 阅读更多

广告