找到 1660 篇文章 關於大資料分析

如何檢查MongoDB中是否存在欄位?

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

185 次瀏覽

您可以使用 $exists 和 $ne 運算子來實現。為了進一步理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下:-> db.checkFieldExistDemo.insertOne({"EmployeeId":1, "EmployeeName":"John", "isMarried":true, "EmployeeSalary":4648585}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c76f7b31e9c5dd6f1f78281") } > db.checkFieldExistDemo.insertOne({"StudentId":2, "StudentName":"John", "isMarried":false, " StudentAge":19}); {    "acknowledged" : true, 0    "insertedId" : ObjectId("5c76f7e11e9c5dd6f1f78282") }使用 find() 方法顯示集合中的所有文件。查詢如下:-> db.checkFieldExistDemo.find().pretty();輸出{    "_id" : ObjectId("5c76f7b31e9c5dd6f1f78281"),    "EmployeeId" : 1,    "EmployeeName" : "John",    "isMarried" : true,   ... 閱讀更多

如何獲取MongoDB集合中每個分組的最大屬性文件?

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

342 次瀏覽

您可以使用 $sort 運算子以及 $group 語句來獲取集合中每個分組的最大屬性文件。為了進一步理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下:-> db.maxAttributePerGroup.insertOne({"StudentFirstName":"John", "StudentLastName":"Smith    ", "StudentAge":29, "StudentId":10}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c76ee341e9c5dd6f1f78277") } > db.maxAttributePerGroup.insertOne({"StudentFirstName":"Carol", "StudentLastName":"Taylo    r", "StudentAge":19, "StudentId":10}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c76ee4e1e9c5dd6f1f78278") } > db.maxAttributePerGroup.insertOne({"StudentFirstName":"Adam", "StudentLastName":"Smit    h", "StudentAge":34, "StudentId":20}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c76ee631e9c5dd6f1f78279") } > db.maxAttributePerGroup.insertOne({"StudentFirstName":"Bob", "StudentLastName":"Taylor"    , "StudentAge":58, "StudentId":20}); { ... 閱讀更多

如何在MongoDB文件中替換子字串?

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

907 次瀏覽

為了在MongoDB文件中替換子字串,您可以使用 replace() 函式。為了進一步理解它,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下:-> db.replaceSubstringDemo.insertOne({"WebsiteURL":"www.gogle.com"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c76eaf21e9c5dd6f1f78276") }使用 find() 方法顯示集合中的所有文件。查詢如下:-> db.replaceSubstringDemo.find().pretty();輸出{    "_id" : ObjectId("5c76eaf21e9c5dd6f1f78276"),    "WebsiteURL" : "www.gogle.com" }以下是替換MongoDB文件中子字串的查詢:-> db.replaceSubstringDemo.find({WebsiteURL:"www.gogle.com"}).forEach(function(url, k){    ... url.WebsiteURL=url.WebsiteURL.replace("www.gogle.com", "www.google.com");    ... db.replaceSubstringDemo.save(url)    ... });讓我們顯示... 閱讀更多

如何在使用limit的同時獲取MongoDB文件總數?

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

657 次瀏覽

您可以為此使用 $facet 運算子。為了理解這個概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下:-> db.totalDocumentDemo.insertOne({"InstructorId":100, "InstructorName":"Larry", "InstructorFav ouriteSubject":["Java", "MongoDB", "Python"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c76e6701e9c5dd6f1f78274") } > db.totalDocumentDemo.insertOne({"InstructorId":200, "InstructorName":"Sam", "InstructorFav ouriteSubject":["SQL Server", "C#", "Javascript"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c76e69c1e9c5dd6f1f78275") }使用 find() 方法顯示集合中的所有文件。查詢如下:-> db.totalDocumentDemo.find().pretty();輸出{    "_id" : ObjectId("5c76e6701e9c5dd6f1f78274"),    "InstructorId" : 100,    "InstructorName" : "Larry",    "InstructorFavouriteSubject" : [     ... 閱讀更多

MongoDB 整數值的正則表示式搜尋?

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

2K+ 次瀏覽

要對整數值執行正則表示式搜尋,您需要使用 $where 運算子。語法如下:db.yourCollectionName.find({ $where: "/^yourIntegerPatternValue.*/.test(this.yourFieldName)" });為了理解上述概念,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下:> db.regExpOnIntegerDemo.insertOne({"StudentId":2341234}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c70370c75eb1743ddddce21") } > db.regExpOnIntegerDemo.insertOne({"StudentId":123234}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c70371175eb1743ddddce22") } > db.regExpOnIntegerDemo.insertOne({"StudentId":9871234}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c70371875eb1743ddddce23") } > db.regExpOnIntegerDemo.insertOne({"StudentId":2345612}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c70372275eb1743ddddce24") } > db.regExpOnIntegerDemo.insertOne({"StudentId":1239812345}); {    "acknowledged" : true,    "insertedId" : ... 閱讀更多

如何在MongoDB中排序內部陣列?

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

3K+ 次瀏覽

您可以藉助MongoDB中的聚合框架來實現。為了理解它,讓我們建立一個包含文件的集合。建立包含文件的集合的查詢如下:> db.sortInnerArrayDemo.insertOne( ... ...    { ...       "EmployeeDetails": ...       { ...          "EmployeeAddress": ...          { ...             "EmployeeCountry": ...             [ ...                { ...                   "EmployeeZipCode":1003, ...       ... 閱讀更多

如何在MongoDB中查詢內部陣列大小?

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

177 次瀏覽

您可以使用 $size 運算子來查詢MongoDB中內部陣列的大小。語法如下:db.internalArraySizeDemo.aggregate(    [       {          $group: {             _id:yourObjectIdValue,             anyFieldName: {$first: {$size: "$yourArrayName" }}          }       }    ] );為了理解上述語法,讓我們建立一個包含一些文件的集合。建立包含文件的集合的查詢如下:>db.internalArraySizeDemo.insertOne({"EmployeeName":"Mike", "EmployeeTechnology":["Jav a Web Development", "Python Web Development"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6eff586fd07954a48906b2") } > ... 閱讀更多

如何在MongoDB集合中的每個文件中新增新欄位?

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

2K+ 次瀏覽

要在MongoDB集合中的每個文件中新增新欄位,您可以使用 $set 運算子。語法如下:db.yourCollectionName.update({}, { $set: {"yourFieldName": yourValue} }, false, true);為了理解上述語法,讓我們建立一個包含一些文件的集合。建立包含文件的集合的查詢如下:>db.addNewFieldToEveryDocument.insertOne({"StudentName":"John", "StudentAddress":"US "}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6efc0b6fd07954a48906ae") } >db.addNewFieldToEveryDocument.insertOne({"StudentName":"David", "StudentAddress":"U K"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6efc0b6fd07954a48906af") } >db.addNewFieldToEveryDocument.insertOne({"StudentName":"Carol", "StudentAddress":"U K"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6efc0b6fd07954a48906b0") } >db.addNewFieldToEveryDocument.insertOne({"StudentName":"Bob", "StudentAddress":"US" }); {    "acknowledged" : true,    "insertedId" : ... 閱讀更多

如何完全從MongoDB文件中刪除欄位?

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

870 次瀏覽

您可以使用 $unset 運算子從 MongoDB 文件中完全刪除一個欄位。語法如下:db.yourCollectionName.update({}, {$unset: {yourFieldName:1}}, false, true);為了理解上述語法,讓我們建立一個包含一些文件的集合。建立包含文件的集合的查詢如下:> db.removeFieldCompletlyDemo.insertOne({"StudentName":"Larry", "StudentFavouriteSubject": ["Java", "C", "C++", "Python"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6ef55a6fd07954a48906a3") } > db.removeFieldCompletlyDemo.insertOne({"StudentName":"Mike", "StudentFavouriteSubject": ["Javascript", "HTML5", "CSS3"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6ef57b6fd07954a48906a4") } > db.removeFieldCompletlyDemo.insertOne({"StudentName":"Sam", "StudentFavouriteSubject": ["MongoDB", "MySQL", "SQL Server"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c6ef59c6fd07954a48906a5") }顯示集合中的所有文件 ... 閱讀更多

在 MongoDB 中將字串轉換為日期?

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

964 次檢視

要在 MongoDB 中將字串轉換為日期,請使用以下語法:db.yourCollectionName.aggregate(    [       {          $project:          {             anyVariableName:             {                $dateFromString:                {                   dateString: '$yourFieldName’                }             }          }       }    ] );為了理解上述語法,... 閱讀更多

廣告
© . All rights reserved.