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

如何从 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 })现在 ... 阅读更多

仅检索 MongoDB 集合中对象数组中查询的元素?

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

256 次查看

您可以使用投影运算符 $elemMatch 来过滤 MongoDB 集合中对象数组中的查询元素。为了仅检索 MongoDB 中对象数组中查询的元素,让我们首先创建一个包含文档对象数组的集合。查询如下:> db.objectArray.insert({"Persons":[    {"PersonName":"Adam", "PersonSalary":25000}, {"PersonName":"Larry", "PersonSalary":27000    }]});    WriteResult({ "nInserted" : 1 }) > db.objectArray.insert({"Persons":[    {"PersonName":"David", "PersonSalary":32000}, {"PersonName":"Carol", "PersonSalary":77000    }]});    WriteResult({ "nInserted" : 1 })现在,您可以使用 find() 显示所有文档。查询如下:> db.objectArray.find().pretty();以下是输出:{    "_id" : ObjectId("5c6bfadc68174aae23f5ef53"),    "Persons" ... 阅读更多

如何从 MongoDB 集合中检索文档?

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

1K+ 次查看

要从 MongoDB 集合中检索文档,您需要使用 find() 方法。语法如下:db.yourCollectionName.find();上述语法将返回 MongoDB 集合中的所有文档。为了理解上述语法,让我们创建一个包含文档的集合。创建文档的查询如下:> db.retrieveAllStudents.insertOne({"StudentId":"STUD101", "StudentName":"David", "StudentAge":24}); {    "acknowledged" : true, "insertedId" : ObjectId("5c6bf5cf68174aae23f5ef4e") } > db.retrieveAllStudents.insertOne({"StudentId":"STUD102", "StudentName":"Carol", "StudentAge":22}); {    "acknowledged" : true, "insertedId" : ObjectId("5c6bf5e968174aae23f5ef4f") } > db.retrieveAllStudents.insertOne({"StudentId":"STUD103", "StudentName":"Maxwell", "StudentAge":25}); {    "acknowledged" : true, "insertedId" : ObjectId("5c6bf5f768174aae23f5ef50") } > db.retrieveAllStudents.insertOne({"StudentId":"STUD104", "StudentName":"Bob", "StudentAge":23}); {    "acknowledged" : true, "insertedId" : ... 阅读更多

如何删除 MongoDB 集合中的所有文档?

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

578 次查看

如果您想删除集合中的所有文档,您可以使用 deleteMany()。让我们首先创建一个集合并向其中插入一些文档:> db.deleteDocumentsDemo.insert({"Name":"Larry", "Age":23}); WriteResult({ "nInserted" : 1 }) > db.deleteDocumentsDemo.insert({"Name":"Mike", "Age":21}); WriteResult({ "nInserted" : 1 }) > db.deleteDocumentsDemo.insert({"Name":"Sam", "Age":24}); WriteResult({ "nInserted" : 1 })现在显示集合中的所有文档。查询如下:> db.deleteDocumentsDemo.find().pretty();以下是输出:{    "_id" : ObjectId("5c6ab0e064f3d70fcc914805"),    "Name" : "Larry",    "Age" : 23 } {    "_id" : ObjectId("5c6ab0ef64f3d70fcc914806"),    "Name" : "Mike",    "Age" : 21 } {    "_id" : ObjectId("5c6ab0f864f3d70fcc914807"),    "Name" ... 阅读更多

如何使用 deleteOne() 方法从 MongoDB 集合中删除文档?

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

258 次查看

要从 MongoDB 集合中删除文档,可以使用 `deleteOne()` 方法。让我们先创建一个集合并向其中插入一些文档:> db.deleteDocumentsDemo.insert({"Name":"Larry", "Age":23}); WriteResult({ "nInserted" : 1 }) > db.deleteDocumentsDemo.insert({"Name":"Mike", "Age":21}); WriteResult({ "nInserted" : 1 }) > db.deleteDocumentsDemo.insert({"Name":"Sam", "Age":24}); WriteResult({ "nInserted" : 1 })现在显示集合中的所有文档。查询如下:> db.deleteDocumentsDemo.find().pretty();以下是输出:{    "_id" : ObjectId("5c6ab0e064f3d70fcc914805"),    "Name" : "Larry",    "Age" : 23 } {    "_id" : ObjectId("5c6ab0ef64f3d70fcc914806"),    "Name" : "Mike",    "Age" : 21 } { "_id" : ObjectId("5c6ab0f864f3d70fcc914807"), "Name" : "Sam", ... 阅读更多

广告