找到 1660 篇文章,关于大数据分析

MongoDB 查询将文档推入数组

AmitDiwan
更新于 2020年4月1日 07:43:36

348 次浏览

要将文档推入数组,请使用 `$push` 以及 `update()`。让我们创建一个包含文档的集合 −>db.demo310.insertOne({"Name":"Chris", "details":[{"Id":101, "Subject":"MySQL"}, {"Id":102, "Subject":"MongoDB"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e50cabdf8647eb59e562043") }使用 find() 方法显示集合中的所有文档 −> db.demo310.find();这将产生以下输出 −{    "_id" : ObjectId("5e50cabdf8647eb59e562043"), "Name" : "Chris", "details" : [       { "Id" : 101, "Subject" : "MySQL" }, { "Id" : 102, "Subject" : "MongoDB" }    ] }以下是推入文档的查询 −> db.demo310.update({ _id:ObjectId("5e50cabdf8647eb59e562043")}, ...{ $push: {"details": { ...   "Id" ... 阅读更多

MongoDB 查询从集合中删除所有数据

AmitDiwan
更新于 2020年4月1日 07:41:37

149 次浏览

要删除,请在 MongoDB 中使用 `remove()`。让我们创建一个包含文档的集合 −> db.demo309.insertOne({ "details":[ { "Name":"Chris" }, { "Name":"David" }, { "Name":"Adam" } ] } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4eb71af8647eb59e562040") } > db.demo309.insertOne({ "details":[ { "Name":"David" }, { "Name":"Mike" }, { "Name":"Bob" } ] } ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4eb7cbf8647eb59e562041") }使用 find() 方法显示集合中的所有文档 −> db.demo309.find();这将产生以下输出 −{ "_id" : ObjectId("5e4eb71af8647eb59e562040"), "details" : [ { "Name" : "Chris" }, { "Name" : "David" }, { "Name" ... 阅读更多

从 MongoDB 中检索字段子集

AmitDiwan
更新于 2020年4月1日 07:39:51

578 次浏览

要检索字段子集,请在 find() 中使用点表示法。让我们创建一个包含文档的集合 −> db.demo307.insertOne({ ...   "CleintId":101, ...   "ClientDetails":{"ClientFirstName":"Chris", "Age":34}, ...   "ClientCountryName":"US" ...} ...); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4eab88f8647eb59e56203c") } > db.demo307.insertOne({ ...   "CleintId":102, ...   "ClientDetails":{"ClientFirstName":"David", "Age":31}, ...   "ClientCountryName":"UK" ...} ...); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4eab97f8647eb59e56203d") }使用 find() 方法显示集合中的所有文档 −>  db.demo307.find();这将产生以下输出 −{ "_id" : ObjectId("5e4eab88f8647eb59e56203c"), "CleintId" : 101, "ClientDetails" : { "ClientFirstName" : "Chris", "Age" : 34 ... 阅读更多

以美化格式从 MongoDB 集合中获取所有文档

AmitDiwan
更新于 2020年4月1日 07:37:27

305 次浏览

要获取文档,请在 MongoDB 中使用 `find()`。为此,要格式化结果文档,请使用 `pretty()`。让我们创建一个包含文档的集合 −> db.demo306.insertOne({"Name":"Robert", "Age":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4ea7c6f8647eb59e562038") } > db.demo306.insertOne({"Name":"David", "Age":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4ea7cdf8647eb59e562039") } > db.demo306.insertOne({"Name":"Mike", "Age":25}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4ea7d4f8647eb59e56203a") } > db.demo306.insertOne({"Name":"Carol", "Age":26}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4ea7dcf8647eb59e56203b") }使用 find() 方法显示集合中的所有文档 −> db.demo306.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5e4ea7c6f8647eb59e562038"),    "Name" : ... 阅读更多

如何通过键获取 MongoDB 集合的子项?

AmitDiwan
更新于 2020年4月1日 07:35:48

964 次浏览

要获取 MongoDB 集合的子项,请使用 `find()`。让我们创建一个包含文档的集合 −> db.demo305.insertOne( ...   { ...      _id: 101, ...      FirstName : 'Chris', ...      details : { ...         "0":"102", ...         "1":"10001" ...      } ...   } ...); { "acknowledged" : true, "insertedId" : 101 } > db.demo305.insertOne( ...   { ...      _id: 102, ...      FirstName : 'David', ...      details : { ...         "0":"103", ...         "1":"10002" ...      } ...   } ...); { "acknowledged" : true, "insertedId" : 102 }使用 find() 方法显示集合中的所有文档 −> db.demo305.find();这将产生以下输出 −{ "_id" : 101, "FirstName" : "Chris", "details" : { "0" : "102", "1" : "10001" } } { "_id" : 102, "FirstName" : "David", "details" : { "0" : "103", "1" : "10002" } }以下是通过键获取 MongoDB 集合子项的查询 −> db.demo305.find({_id:102},{'details.0':1});这将产生以下输出 −{ "_id" : 102, "details" : { "0" : "103" } }

使用 OR 运算符在 MongoDB 中查找值并格式化结果?

AmitDiwan
更新于 2020年4月1日 07:32:22

81 次浏览

使用 `$or` 运算符获取值,并使用 “pretty()” 格式化结果。让我们创建一个包含文档的集合 −> db.demo304.insertOne({"StudentName":"Chris", "StudentAge":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4ea3ccf8647eb59e562034") } > db.demo304.insertOne({"StudentName":"David", "StudentAge":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4ea3d7f8647eb59e562035") } > db.demo304.insertOne({"StudentName":"Mike", "StudentAge":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4ea3e2f8647eb59e562036") } > db.demo304.insertOne({"StudentName":"Carol", "StudentAge":22}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4ea3eef8647eb59e562037") }使用 find() 方法显示集合中的所有文档 −> db.demo304.find();这将产生以下输出 −{ "_id" : ObjectId("5e4ea3ccf8647eb59e562034"), "StudentName" : "Chris", "StudentAge" : 23 ... 阅读更多

MongoDB 查询从文档中获取不同的 FirstName 值

AmitDiwan
更新于 2020年4月1日 07:29:36

292 次浏览

对于不同的值,请使用 `distinct()`。让我们创建一个包含文档的集合 −> db.demo303.insertOne({FirstName:"Chris", LastName:"Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4ea0f6f8647eb59e56202f") } > db.demo303.insertOne({FirstName:"John", LastName:"Doe"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4ea104f8647eb59e562030") } > db.demo303.insertOne({FirstName:"Chris", LastName:"Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4ea10df8647eb59e562031") } > db.demo303.insertOne({FirstName:"John", LastName:"Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4ea121f8647eb59e562032") } > db.demo303.insertOne({FirstName:"David", LastName:"Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4ea136f8647eb59e562033") }使用 find() 方法显示集合中的所有文档 −> db.demo303.find().pretty();这将产生以下输出 −{    "_id" : ObjectId("5e4ea0f6f8647eb59e56202f"), ... 阅读更多

使用点表示法在 MongoDB 查询中进行字段选择?

AmitDiwan
更新于 2020年4月1日 07:27:37

421 次浏览

为此,请在 MongoDB find() 中使用点表示法进行字段选择。让我们创建一个包含文档的集合 −> db.demo302.insertOne({"Id":101, "details":[{"Name":"Chris", Age:21, "Subject":"MySQL"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4d746f5d93261e4bc9ea52") } > db.demo302.insertOne({"Id":102, "details":[{"Name":"Bob", Age:23, "Subject":"MongoDB"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4d74815d93261e4bc9ea53") } > db.demo302.insertOne({"Id":103, "details":[{"Name":"David", Age:20, "Subject":"Java"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4d74955d93261e4bc9ea54") }使用 find() 方法显示集合中的所有文档 −> db.demo302.find();这将产生以下输出 −{ "_id" : ObjectId("5e4d746f5d93261e4bc9ea52"), "Id" : 101, "details" : [ { "Name" : "Chris", "Age" : 21, "Subject" : ... 阅读更多

MongoDB 查询更改数组元素的顺序?

AmitDiwan
更新于 2020年4月1日 07:26:34

530 次浏览

使用交换概念来更改数组元素的顺序。让我们创建一个包含文档的集合 −> db.demo301.insertOne({"Name":["Chris", "David", "Bob"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4d6ff55d93261e4bc9ea51") }使用 find() 方法显示集合中的所有文档 −> db.demo301.find();这将产生以下输出 −{ "_id" : ObjectId("5e4d6ff55d93261e4bc9ea51"), "Name" : [ "Chris", "David", "Bob" ] }以下是更改数组元素顺序的查询 −> db.demo301.find({}, { Name : 1 }).forEach(function(n) { ...   var t = n.Name[0]; ...   n.Name[0] = n.Name[1]; ...   n.Name[1] = t; ...   db.demo301.update({ _id: n._id ... 阅读更多

MongoDB 查询访问数组中的对象

AmitDiwan
更新于 2020年4月1日 07:23:32

485 次浏览

访问数组中的对象,可以使用点表示法。让我们创建一个包含文档的集合:−> db.demo299.insertOne( ... { ... "id":100, ... "Name":"Robert", ... "details":[ ... { ... "SubjectName":["C++", "Python"] ... }, ... { ... "SubjectName":["Spring", "Hibernate"] ... } ... ] ... } ...); { "acknowledged" : true, "insertedId" : ObjectId("5e4d685a5d93261e4bc9ea4b") } >>> db.demo299.insertOne( ... { ... 阅读更多

广告