找到关于 MongoDB 的1349 篇文章

在 MongoDB 查询中创建别名?

Samual Sam
更新于 2019年7月30日 22:30:25

3K+ 次浏览

您可以使用聚合框架来创建别名。让我们首先创建一个包含文档的集合 −> db.creatingAliasDemo.insertOne({_id:101, "Name":"John Doe"}); { "acknowledged" : true, "insertedId" : 101 } > db.creatingAliasDemo.insertOne({_id:102, "Name":"David Miller"}); { "acknowledged" : true, "insertedId" : 102 } > db.creatingAliasDemo.insertOne({_id:103, "Name":"Sam Williams"}); { "acknowledged" : true, "insertedId" : 103 } 以下是在 find() 方法的帮助下显示集合中所有文档的查询 −> db.creatingAliasDemo.find().pretty(); 这将产生以下输出 −{ "_id" : 101, "Name" : "John Doe" } { "_id" : 102, "Name" : "David Miller" } { "_id" : 103, "Name" : ... 阅读更多

MongoDB 中 find() 和 findOne() 方法的区别?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

5K+ 次浏览

findOne() 方法如果查询匹配则返回第一个文档,否则返回 null。find() 方法不返回 null,它返回一个游标。让我们实现 find() 和 findOne() 的概念,并创建一个包含文档的集合 −> db.createCollection('emptyCollection'); { "ok" : 1 } 让我们计算上面集合中有多少个文档 −> db.emptyCollection.count(); 这将产生以下输出 −0 上面集合中没有文档。以下是使用 findOne() 检查结果的查询 −> if(db.emptyCollection.findOne()){print("返回游标")} else {print("不返回游标")} 这将产生以下输出 −不返回游标 以下是检查... 阅读更多

如何删除名为“group”的 MySQL 集合?

Samual Sam
更新于 2019年7月30日 22:30:25

71 次浏览

group 是 MongoDB 中的一种方法类型。它不应被创建为集合名称。即使您创建了它,也可以使用 getCollection('group').drop();)轻松删除它。让我们首先创建一个包含文档的集合 −> db.createCollection('group'); { "ok" : 1 } > db.getCollection('group').insertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb80fe9623186894665ae3c") } > db.getCollection('group').insertOne({"StudentName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb80fef623186894665ae3d") } 以下是使用 find() 方法显示集合中所有文档的查询 −> db.getCollection('group').find().pretty(); 这将产生以下输出 −{ "_id" : ObjectId("5cb80fe9623186894665ae3c"), "StudentName" : "Chris" } { ... 阅读更多

如何仅在 MongoDB 中存在字段时应用条件?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

2K+ 次浏览

您可以为此使用 $or 运算符。让我们首先创建一个包含文档的集合 −> db.applyConditionDemo.insertOne({"StudentName":"Larry", "StudentAge":21, "StudentMarks":45}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb80b78623186894665ae36") } > db.applyConditionDemo.insertOne({"StudentName":"Sam", "StudentAge":23, "StudentMarks":55}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb80b87623186894665ae37") } > db.applyConditionDemo.insertOne({"StudentName":"David", "StudentAge":21, "StudentMarks":65}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb80b95623186894665ae38") } > db.applyConditionDemo.insertOne({"StudentName":"Carol", "StudentAge":24, "StudentMarks":78}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb80ba3623186894665ae39") } > db.applyConditionDemo.insertOne({"StudentName":"Chris", "StudentAge":21, "StudentMarks":88}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb80bae623186894665ae3a") } > db.applyConditionDemo.insertOne({"StudentName":"Robert", "StudentMarks":98}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb80c3d623186894665ae3b") } 以下是... 阅读更多

从 MongoDB 数组中删除空元素?

Samual Sam
更新于 2019年7月30日 22:30:25

982 次浏览

您可以为此使用 $pull 运算符。让我们首先创建一个包含文档的集合 −> db.removeNullDemo.insertOne( ... { ...    "_id" : 1, ...    "StudentDetails" : [ ...       { ...          "FirstName": "John", ...          "LastName":"Smith", ... ...       }, ...       { ...          "Age":21 ...       }, ...       null ... ...    ] ... } ... ); { "acknowledged" : true, "insertedId" : 1 } > db.removeNullDemo.insertOne( ... { ... 阅读更多

为什么 SHOW DBS 在 MongoDB 中不显示我的数据库?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

3K+ 次浏览

SHOW DBS 命令不会显示数据库,因为您可能没有为集合创建文档。如果您为集合创建文档,则创建的数据库将可见。让我们实现上述概念并创建一个数据库 −> use web; switched to db web 以下是显示所有数据库的查询 −> show dbs; 这将产生以下输出 −admin 0.001GB config 0.000GB local 0.000GB my 0.001GB sample 0.001GB sampleDemo 0.000GB studentSearch 0.000GB test 0.010GB university 0.000GB 上面,WEB 数据库不可见,因为我们没有在同一个数据库中创建集合。为了... 阅读更多

返回 MongoDB 中的特定字段?

Samual Sam
更新于 2019年7月30日 22:30:25

324 次浏览

要返回特定字段,请在 MongoDB 中使用 find() 方法。让我们首先创建一个包含文档的集合 −> db.specificFieldDemo.insertOne({"FirstName":"John", "LastName":"Doe"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb8019a623186894665ae31") } > db.specificFieldDemo.insertOne({"FirstName":"John", "LastName":"Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb801ab623186894665ae32") } > db.specificFieldDemo.insertOne({"FirstName":"David", "LastName":"Miller"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb801b3623186894665ae33") } > db.specificFieldDemo.insertOne({"FirstName":"Sam", "LastName":"Williams"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cb801bf623186894665ae34") } 以下是使用 find() 方法显示集合中所有文档的查询 −> db.specificFieldDemo.find().pretty(); 这将产生以下输出 −{    "_id" : ObjectId("5cb8019a623186894665ae31"),   ... 阅读更多

如何从 MongoDB 中删除数字集合?

Ankith Reddy
更新于 2019年7月30日 22:30:25

98 次浏览

为了删除数字集合名称,请使用以下语法 db.getCollection("yourNumericCollectionName").drop(); 首先,创建一个数字集合。以下是查询 > db.createCollection("2536464"); { "ok" : 1 } 现在在上述集合中插入一些文档。以下是查询 > db.getCollection("2536464").insertOne({"Record":1}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca254a46304881c5ce84b8e") } > db.getCollection("2536464").insertOne({"Record":2}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca254a76304881c5ce84b8f") } > db.getCollection("2536464").insertOne({"Record":3}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca254a96304881c5ce84b90") } 以下是使用 find() 方法显示集合中所有文档的查询 > db.getCollection("2536464").find().pretty(); 这将产生以下输出 { "_id" : ObjectId("5ca254a46304881c5ce84b8e"), "Record" : 1 ... 阅读更多

获取 MongoDB 中已更新文档的数量?

George John
更新于 2019年7月30日 22:30:25

202 次浏览

要获取 MongoDB 中已更新文档的数量,您需要使用 runCommand 和 getlasterror。让我们首先创建一个包含文档的集合 > db.getNumberOfUpdatedDocumentsDemo.insertOne({"StudentName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca28c1d6304881c5ce84bad") } > db.getNumberOfUpdatedDocumentsDemo.insertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca28c226304881c5ce84bae") } > db.getNumberOfUpdatedDocumentsDemo.insertOne({"StudentName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca28c276304881c5ce84baf") } > db.getNumberOfUpdatedDocumentsDemo.insertOne({"StudentName":"Ramit"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca28c366304881c5ce84bb0") } > db.getNumberOfUpdatedDocumentsDemo.insertOne({"StudentName":"Adam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ca28c436304881c5ce84bb1") } 以下是使用 find() 方法显示集合中所有文档的查询: > db.getNumberOfUpdatedDocumentsDemo.find().pretty(); 这将... 阅读更多

查找 MongoDB 文档中子数组中的最高值?

Chandu yadav
更新于 2019年7月30日 22:30:25

205 次浏览

要查找文档中子数组中的最高值,可以使用聚合框架。让我们首先创建一个包含文档的集合:> db.findHighestValueDemo.insertOne(    ... {       ... _id: 10001,       ... "StudentDetails": [          ... { "StudentName": "Chris", "StudentMathScore": 56},          ... { "StudentName": "Robert", "StudentMathScore":47 },          ... { "StudentName": "John", "StudentMathScore": 98 }]    ... } ... ); { "acknowledged" : true, "insertedId" : 10001 } > db.findHighestValueDemo.insertOne(    ... {       ... _id: 10002,       ... "StudentDetails": [ ... 阅读更多

广告