找到关于 MongoDB 的1349 篇文章

通过 _id 在 MongoDB 中检索特定文档

AmitDiwan
更新于 2020年3月31日 13:24:53

136 次浏览

要通过 _id 从集合中检索文档,请使用带有 $in 的 find()。让我们创建一个包含文档的集合 −> db.demo281.insertOne({"Name":"Chris", "Age":21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4aac28dd099650a5401a66") } > db.demo281.insertOne({"Name":"Bob", "Age":23}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4aac46dd099650a5401a67") } > db.demo281.insertOne({"Name":"David", "Age":28}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e4aac4fdd099650a5401a68") } 使用 find() 方法显示集合中的所有文档 −> db.demo281.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e4aac28dd099650a5401a66"), "Name" : "Chris", "Age" : 21 } { "_id" : ObjectId("5e4aac46dd099650a5401a67"), "Name" : "Bob", "Age" : 23 } { "_id" : ... 阅读更多

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

AmitDiwan
更新于 2020年3月31日 13:22:05

240 次浏览

要从数组中删除元素,请使用 $pull。让我们创建一个包含文档的集合 −> db.demo279.insertOne({id:[101, 103, 105, 110]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e490af7dd099650a5401a58") } > db.demo279.insertOne({id:[107, 111, 110]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e490b06dd099650a5401a59") } 使用 find() 方法显示集合中的所有文档 −> db.demo279.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e490af7dd099650a5401a58"), "id" : [ 101, 103, 105, 110 ] } { "_id" : ObjectId("5e490b06dd099650a5401a59"), "id" : [ 107, 111, 110 ] } 以下是删除数组元素的查询 &minus';> db.demo279.update({}, {$pull:{id:110}}, {multi:true}); ... 阅读更多

如何在 MongoDB 中创建一个性能系统来统计大型动态数据集中的标签?

AmitDiwan
更新于 2020年3月31日 13:20:59

57 次浏览

创建索引,然后使用 explain()。让我们创建一个包含文档的集合 −> db.demo278.ensureIndex({"Subjects":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.demo278.insertOne({"Subjects":["MySQL", "MongoDB", "Java"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e49096edd099650a5401a55") } > db.demo278.insertOne({"Subjects":["C", "C++"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e490978dd099650a5401a56") } > db.demo278.insertOne({"Subjects":["Spring", "Hibernate"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e490984dd099650a5401a57") } 使用 find() 方法显示集合中的所有文档 −> db.demo278.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e49096edd099650a5401a55"), "Subjects" : [ "MySQL", ... 阅读更多

在 MongoDB 中对整个数组进行多键索引?

AmitDiwan
更新于 2020年3月31日 13:16:35

67 次浏览

让我们首先创建一个包含文档的集合 −> db.demo277.insertOne({"details":[{"FirstName":"John"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48fb21dd099650a5401a52") } > db.demo277.insertOne({"details":[{"FirstName":"David"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48fb27dd099650a5401a53") } > db.demo277.insertOne({"details":[{"FirstName":"Chris"}]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48fb2bdd099650a5401a54") } 使用 find() 方法显示集合中的所有文档 −> db.demo277.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e48fb21dd099650a5401a52"), "details" : [ { "FirstName" : "John" } ] } { "_id" : ObjectId("5e48fb27dd099650a5401a53"), "details" : [ { "FirstName" : "David" } ] } { "_id" : ObjectId("5e48fb2bdd099650a5401a54"), "details" : [ { "FirstName" : ... 阅读更多

按 MongoDB 子文档拆分文档

AmitDiwan
更新于 2020年3月31日 13:14:32

540 次浏览

要按其子文档拆分文档,请在 MongoDB 中使用 $unwind。让我们创建一个包含文档的集合 −> db.demo276.insertOne({"Name":"Chris", "Subjects":["MySQL", "MongoDB"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48f953dd099650a5401a51") } 使用 find() 方法显示集合中的所有文档 −> db.demo276.find().pretty(); 这将产生以下输出 −{    "_id" : ObjectId("5e48f953dd099650a5401a51"),    "Name" : "Chris",    "Subjects" : [       "MySQL",       "MongoDB"    ] } 以下是按其子文档拆分文档的查询 −> db.demo276.aggregate( [ { $unwind : "$Subjects" } ] ) 这将产生以下输出 −{ ... 阅读更多

MongoDB 查询跳过前 5 条记录并仅显示最后 5 条记录

AmitDiwan
更新于 2020年3月31日 13:12:34

2K+ 次浏览

要在 MongoDB 中跳过记录,请使用 skip()。这样,要仅显示特定数量的记录,请使用 limit()。让我们创建一个包含文档的集合 −> db.demo275.insertOne({"Number":10}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48eac4dd099650a5401a43") } > db.demo275.insertOne({"Number":12}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48eac7dd099650a5401a44") } > db.demo275.insertOne({"Number":6}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48eac9dd099650a5401a45") } > db.demo275.insertOne({"Number":1}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48eacadd099650a5401a46") } > db.demo275.insertOne({"Number":5}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48eacddd099650a5401a47") } > db.demo275.insertOne({"Number":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48ead0dd099650a5401a48") } > db.demo275.insertOne({"Number":8}); { ... 阅读更多

在查询 MongoDB 子文档时,如果不知道字段名称,是否可以使用索引?

AmitDiwan
更新于 2020年3月31日 13:10:51

65 次浏览

是的,您可以通过为键索引“properties.k”和为值索引“properties.v”来实现此目的。这同样用于在 ensureIndex() 中实现。让我们首先查看一个示例并创建一个包含文档的集合 −> db.demo274.insertOne({"details":[{StudentFirstName:"Chris", StudentLastName:"Brown"}, ...   {StudentFirstName:"David", StudentLastName:"Miller"}, ...   {StudentFirstName:"John", StudentLastName:"Smith"}, ...   {StudentFirstName:"John", StudentLastName:"Doe"} ...] ...} ...); {    "acknowledged" : true,    "insertedId" : ObjectId("5e48de35dd099650a5401a42") } 使用 find() 方法显示集合中的所有文档 −> db.demo274.find().pretty(); 输出 这将产生以下输出 −{    "_id" : ObjectId("5e48de35dd099650a5401a42"),    "details" : [       {          "StudentFirstName" : ... 阅读更多

如何在 MongoDB 中插入长整型数字?

AmitDiwan
更新于 2020年3月31日 13:07:14

1K+ 次浏览

要插入长整型数字,请使用 NumberLong()。它用于处理 64 位整数。让我们创建一个包含文档的集合 −> db.demo273.insert({ ...   Name:"Robert", ...   id: NumberLong("100000000000001"), ...   isActive:true ...}) WriteResult({ "nInserted" : 1 }) > db.demo273.insert({ ...   Name:"David", ...   id: NumberLong("98888888888888888"), ...   isActive:false ...}) WriteResult({ "nInserted" : 1 }) > db.demo273.insert({ ...   Name:"Mike", ...   id: NumberLong("999999999999"), ...   isActive:true ...}) WriteResult({ "nInserted" : 1 }) 使用 find() 方法显示集合中的所有文档 −> db.demo273.find(); 输出 这将产生以下输出 −{ "_id" : ObjectId("5e4824df1627c0c63e7dbac3"), "Name" : "Robert", "id" ... 阅读更多

MongoDB GroupBy 设置状态

AmitDiwan
更新于 2020年3月31日 12:55:01

93 次浏览

为此,您可以在 MongoDB 中使用 aggregate()。让我们创建一个包含文档的集合 −> db.demo149.insertOne({"Status":40}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e350386fdf09dd6d08539c4") } > db.demo149.insertOne({"Status":40}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e350388fdf09dd6d08539c5") } > db.demo149.insertOne({"Status":50}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e35038afdf09dd6d08539c6") } 使用 find() 方法显示集合中的所有文档 −> db.demo149.find(); 这将产生以下输出 −{ "_id" : ObjectId("5e350386fdf09dd6d08539c4"), "Status" : 40 } { "_id" : ObjectId("5e350388fdf09dd6d08539c5"), "Status" : 40 } { "_id" : ObjectId("5e35038afdf09dd6d08539c6"), "Status" : 50 } 这是 MongoDB group by 的查询 ... 阅读更多

查找 MongoDB 中不匹配条件的记录?

AmitDiwan
更新于 2020年3月31日 12:51:00

611 次浏览

要查找不匹配某个条件的记录,可以使用 `$ne` 运算符。让我们创建一个包含文档的集合:-> `db.demo148.insertOne({"Message":"Hello"});` {    "acknowledged" : true,    "insertedId" : ObjectId("5e32fb37fdf09dd6d08539c0") } -> `db.demo148.insertOne({"Message":"Good"});` {    "acknowledged" : true,    "insertedId" : ObjectId("5e32fb3efdf09dd6d08539c1") } -> `db.demo148.insertOne({"Message":"Bye"});` {    "acknowledged" : true,    "insertedId" : ObjectId("5e32fb42fdf09dd6d08539c2") } 使用 `find()` 方法显示集合中的所有文档:-> `db.demo148.find();` 这将产生以下输出:{ "_id" : ObjectId("5e32fb37fdf09dd6d08539c0"), "Message" : "Hello" } { "_id" : ObjectId("5e32fb3efdf09dd6d08539c1"), "Message" : "Good" } { "_id" : ObjectId("5e32fb42fdf09dd6d08539c2"), "Message" : "Bye" } 以下查询用于… 阅读更多

广告