找到 1349 篇文章 关于 MongoDB
97 次浏览
使用点(.)符号在 MongoDB 的双重嵌套数组中搜索文本。让我们首先创建一个集合。以下是在创建包含文档的集合的查询> db.doubleNestedArrayDemo.insertOne( ... { ... "StudentId" : "1000", ... "StudentName" : "Larry", ... "StudentDetails" : [ ... { ... "ProjectName" : "Online Banking", ... "ProjectDetails" : [ ... { ... ... 阅读更多
216 次浏览
要向数组添加新项,可以使用 $push 运算符。让我们首先执行以下查询以创建包含文档的集合:> db.updateDemo.insertOne({"StudentName":"Larry", "StudentCoreSubject":["Java", "C"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c98ba78330fd0aa0d2fe4c9") } >db.updateDemo.insertOne({"StudentName":"Robert", "StudentCoreSubject":["C++", "MongoDB"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c98ba8b330fd0aa0d2fe4ca") } > db.updateDemo.insertOne({"StudentName":"Chris", "StudentCoreSubject":["Python"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c98ba9b330fd0aa0d2fe4cb") }以下是在使用 find() 方法显示集合中所有文档的查询> db.updateDemo.find().pretty();这将产生以下输出{ "_id" : ObjectId("5c98ba78330fd0aa0d2fe4c9"), "StudentName" : "Larry", "StudentCoreSubject" : [ ... 阅读更多
85 次浏览
要跨索引获取数组字段的唯一聚合,让我们举个例子并创建一个包含一些文档的集合。以下是在创建包含文档的集合的查询> db.distinctAggregation.insertOne({"UserName":"Larry", "UserPost":["Hi", "Hello"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c98aefb330fd0aa0d2fe4c6") } > db.distinctAggregation.insertOne({"UserName":"Chris", "UserPost":["Hi", "Good Morning"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c98af0a330fd0aa0d2fe4c7") } > db.distinctAggregation.insertOne({"UserName":"Robert", "UserPost":["Awesome"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c98af1e330fd0aa0d2fe4c8") }以下是在使用 find() 方法显示集合中所有文档的查询> db.distinctAggregation.find().pretty();这将产生以下输出{ "_id" : ObjectId("5c98aefb330fd0aa0d2fe4c6"), ... 阅读更多
167 次浏览
要仅获取 FALSE 值,让我们首先创建一个包含文档的集合。其中一个字段是 isEnable,它具有 TRUE 或 FALSE 值,如下所示> db.translateDefinitionDemo.insertOne({"_id":10, "StudentName":"Larry", "isEnable":true}); { "acknowledged" : true, "insertedId" : 10 } > db.translateDefinitionDemo.insertOne({"_id":20, "StudentName":"Chris", "isEnable":false}); { "acknowledged" : true, "insertedId" : 20 } > db.translateDefinitionDemo.insertOne({"_id":30, "StudentName":"Robert", "isEnable":true}); { "acknowledged" : true, "insertedId" : 30 } > db.translateDefinitionDemo.insertOne({"_id":40, "StudentName":"Sam", "isEnable":false}); { "acknowledged" : true, "insertedId" : 40 } > db.translateDefinitionDemo.insertOne({"_id":50, "StudentName":"Mike", "isEnable":true}); { "acknowledged" : true, "insertedId" : 50 }以下是在显示集合中所有文档的查询 ... 阅读更多
468 次浏览
要从所有数据库中获取所有集合,让我们首先使用以下查询获取所有数据库> switchDatabaseAdmin = db.getSiblingDB("admin"); admin > allDatabaseName = switchDatabaseAdmin.runCommand({ "listDatabases": 1 }).databases;这将产生以下输出[ { "name" : "admin", "sizeOnDisk" : 495616, "empty" : false }, { "name" : "config", "sizeOnDisk" : 98304, "empty" : false }, { "name" : "local", "sizeOnDisk" : 73728, "empty" : false ... 阅读更多
199 次浏览
以下是在 MongoDB 文档中获取嵌入式数据的语法db.yourCollectionName.find({}, {‘yourOuterKeyName.yourInnerKeyName:1}).pretty();让我们首先创建一个包含文档的集合> db.embeddedCollectionDemo.insertOne( ... { ... "StudentName" : "Larry", ... "StudentDetails": { ... "Larry1234": {"ProjectName": "Student Web Tracker"}, ... "Larry7645": {"ProjectName": "Hospital Management System"}, ... "Larry9879": {"ProjectName": "Library Management System"}, ... ... } ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5c98a100330fd0aa0d2fe4c5") }以下是在显示集合中所有文档的查询> db.embeddedCollectionDemo.find().pretty();这 ... 阅读更多
550 次浏览
是的,您可以使用 findOne() 方法获取游标对象中的第一个项目。以下为语法db.yourCollectionName.findOne();但是,如果您想要游标对象中的单个文档,则使用以下语法db.yourCollectionName.findOne({yourCondition});我们将首先创建一个集合。以下是在创建包含文档的集合的查询> db.getFirstItemDemo.insertOne({"CustomerName":"Chris", "CustomerAge":28}); { "acknowledged" : true, "insertedId" : ObjectId("5c989059330fd0aa0d2fe4c1") } > db.getFirstItemDemo.insertOne({"CustomerName":"Larry", "CustomerAge":26}); { "acknowledged" : true, "insertedId" : ObjectId("5c989063330fd0aa0d2fe4c2") } > db.getFirstItemDemo.insertOne({"CustomerName":"Robert", "CustomerAge":29}); { "acknowledged" : true, "insertedId" : ObjectId("5c98906d330fd0aa0d2fe4c3") } > db.getFirstItemDemo.insertOne({"CustomerName":"David", "CustomerAge":39}); { "acknowledged" : true, "insertedId" : ObjectId("5c989081330fd0aa0d2fe4c4") }以下为 ... 阅读更多
353 次浏览
无法仅返回嵌入式文档。但是,它将返回集合中的所有文档。让我们首先执行以下查询以创建包含文档的集合>db.queryToEmbeddedDocument.insertOne({"UserName":"Larry", "PostDetails":[{"UserMessage":"Hello", "UserLikes":8}, {"UserMessage":"Hi", "UserLikes":6}, {"UserMessage":"Good Morning", "UserLikes":12}, {"UserMessage":"Awesome", "UserLikes":4}]}); { "acknowledged" : true, "insertedId" : ObjectId("5c988a9f330fd0aa0d2fe4bd") }以下是在使用 find() 方法显示集合中所有文档的查询> db.queryToEmbeddedDocument.find().pretty();这将产生以下输出{ "_id" : ObjectId("5c988a9f330fd0aa0d2fe4bd"), "UserName" : "Larry", "PostDetails" : [ { "UserMessage" : "Hello", ... 阅读更多
2K+ 次浏览
在 MongoDB 文档中搜索包含特殊字符的字符串,可以使用反斜杠 \。这里,我们的字符串中包含特殊字符 $。让我们首先实现以下查询以创建包含文档的集合>db.searchDocumentWithSpecialCharactersDemo.insertOne({"UserId":"Smith$John123", "UserFirstName":"John", "UserLastName":"Smith"}); { "acknowledged" : true, "insertedId" : ObjectId("5c987b98330fd0aa0d2fe4b1") } >db.searchDocumentWithSpecialCharactersDemo.insertOne({"UserId":"Taylor$Carol983", "UserFirstName":"Carol", "UserLastName":"Taylor"}); { "acknowledged" : true, "insertedId" : ObjectId("5c987bdb330fd0aa0d2fe4b2") } >db.searchDocumentWithSpecialCharactersDemo.insertOne({"UserId":"Doe$John999", "UserFirstName":"John", "UserLastName":"Doe"}); { "acknowledged" : true, "insertedId" : ObjectId("5c987bee330fd0aa0d2fe4b3") } >db.searchDocumentWithSpecialCharactersDemo.insertOne({"UserId":"Miller$David555", "UserFirstName":"David", "UserLastName":"Miller"}); { "acknowledged" : true, "insertedId" : ObjectId("5c987c01330fd0aa0d2fe4b4") }以下是使用...帮助从集合中显示所有文档的查询 阅读更多
180 次查看
是的,我们可以在 MongoDB 中同时使用 NOT 和 AND。语法如下NOT X AND NOT Y = NOT (X AND Y)让我们看看上面语法的运作方式。如果 X 和 Y 都为真,则最后结果为假。如果其中一个操作数的结果为假,则最后结果为真。以下是创建包含文档的集合的查询> db.NotAndDemo.insertOne({"StudentName":"John", "StudentCountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5c98746a330fd0aa0d2fe4a8") } > db.NotAndDemo.insertOne({"StudentName":"John", "StudentCountryName":"UK"}); { "acknowledged" : true, "insertedId" : ObjectId("5c987478330fd0aa0d2fe4a9") } > db.NotAndDemo.insertOne({"StudentName":"David", "StudentCountryName":"AUS"}); { ... 阅读更多