找到 6705 篇文章 相关数据库

如何在 MongoDB 中选择单个字段?

Daniol Thomas
更新于 2023-09-14 15:35:43

28K+ 浏览量

您可以使用以下语法在 MongoDB 中选择单个字段:db.yourCollectionName.find({"yourFieldName":yourValue}, {"yourSingleFieldName":1, _id:0});在上述语法中,“yourSingleFieldName":1, _id:0 表示获取一个字段的所有数据,不包括 _id。为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.singleFieldDemo.insertOne({"StudentName":"David", "StudentAge":28}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6eba356fd07954a489067c") } > db.singleFieldDemo.insertOne({"StudentName":"Bob", "StudentAge":18}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6eba406fd07954a489067d") } > db.singleFieldDemo.insertOne({"StudentName":"Chris", "StudentAge":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6eba4c6fd07954a489067e") } > db.singleFieldDemo.insertOne({"StudentName":"Robert", "StudentAge":26}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6eba586fd07954a489067f") ... 阅读更多

如何从 MongoDB 中的数组中删除对象?

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

1K+ 浏览量

要从 MongoDB 中的数组中删除对象,您可以使用 $pull 运算符。语法如下:db.yourCollectionName.update( {'_id':ObjectId("5c6ea036a0c51185aefbd14f")}, {$pull:{"yourArrayName":{"yourArrayFieldName":yourValue}}}, false, true);为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.removeObject.insertOne({"CustomerName":"Maxwell", "CustomerAge":23, ... "CustomerDetails":[ ... { ... "CustomerId":100, ... "CustomerProduct":"Product-1" ... }, ... { ... "CustomerId":150, ... "CustomerProduct":"Product-2" ... }, ... { ... "CustomerId":200, ... "CustomerProduct":"Product-3" ... } ... ] ... }); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6ea036a0c51185aefbd14f") }使用 find() 方法显示集合中的所有文档。查询如下: ... 阅读更多

如何在 MongoDB 中删除数组元素?

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

752 浏览量

要删除 MongoDB 中的数组元素,您可以使用 $pull 和 $in 运算符。语法如下:db.yourCollectionName.update({},    {$pull:{yourFirstArrayName:{$in:["yourValue"]}, yourSecondArrayName:"yourValue"}},    {multi:true} );为了理解上述语法,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:>db.removeArrayElement.insertOne({"StudentName":"Larry", "StudentCoreSubject":["MongoD B", "MySQL", "SQL Server", "Java"], "StudentFavouriteTeacher":["John", "Marry", "Carol"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6ec9c46fd07954a4890688") }使用 find() 方法显示集合中的所有文档。查询如下:> db.removeArrayElement.find().pretty();输出如下:{    "_id" : ObjectId("5c6ec9c46fd07954a4890688"),    "StudentName" : "Larry",    "StudentCoreSubject" : [     ... 阅读更多

在 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", "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" : [ ... 阅读更多

广告