找到 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 次瀏覽

是的,您可以使用 regexp 在 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" : [ ... 閱讀更多

從 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" : ... 閱讀更多

廣告
© . All rights reserved.