找到 1349 篇文章 关于 MongoDB
168 次查看
您可以对游标对象调用 pretty() 函数,以便在 MongoDB shell 中进行 prettyprint。语法如下:db.yourCollectionName.find().pretty();为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:>db.prettyDemo.insertOne({"ClientName":"Larry", "ClientAge":27, "ClientFavoriteCountry":["US", "UK"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a440de01f572ca0ccf5f2") } >db.prettyDemo.insertOne({"ClientName":"Mike", "ClientAge":57, "ClientFavoriteCountry":["AUS", "UK"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a4420e01f572ca0ccf5f3") }使用 find() 方法显示集合中的所有文档。查询如下:> db.prettyDemo.find();输出如下:{ "_id" : ObjectId("5c8a440de01f572ca0ccf5f2"), "ClientName" : "Larry", "ClientAge" ... 阅读更多
7K+ 次查看
要在 Mongo shell 中列出所有集合,可以使用 getCollectionNames() 函数。语法如下:db.getCollectionNames();您可以使用另一个命令 collections。语法如下:show collections;要在 Mongo 中列出所有集合,可以使用以上两个函数。查询如下:> db.getCollectionNames();输出如下:[ "ConvertStringToDateDemo", "IdUpdateDemo", "ProductsInformation", "addFieldDemo", "addNewFieldToEveryDocument", "arrayInnerElementsDemo", "arrayLengthGreaterThanOne", "arrayOfArraysDemo", "caseInsensitiveDemo", "changeDataType", "changeType", "charactersAllowedDemo", "charactersDemo", "checkFieldContainsStringDemo", "checkSequenceDemo", "combinationOfArrayDemo", "conditionalSumDemo", "convertStringToNumberDemo", "copyThisCollectionToSampleDatabaseDemo", "countDemo", "createSequenceDemo", "distinctCountValuesDemo", "distinctRecordDemo", ... 阅读更多
257 次查看
要从命令行删除 MongoDB 数据库,请使用以下语法:mongo yourDatabaseName --eval "db.dropDatabase()"为了理解上述语法,让我们显示 MongoDB 中的所有数据库。查询如下:> show dbs;输出如下:StudentTracker 0.000GB admin 0.000GB config 0.000GB local 0.000GB sample 0.000GB test 0.003GB删除名为“StudentTracker”的数据库。以下是从命令行删除数据库的查询:C:\Program Files\MongoDB\Server\4.0\bin>mongo StudentTracker --eval "db.dropDatabase()"输出如下:MongoDB shell version v4.0.5 connecting to: mongodb://127.0.0.1:27017/StudentTracker?gssapiServiceName=mongodb Implicit session: session { "id" : UUID("afc34e93-b4c0-46f0-85bd-b80ed17b8c11") } MongoDB server version: 4.0.5 { "dropped" ... 阅读更多
430 次查看
您可以为此使用 distinct 命令。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.distinctCountValuesDemo.insertOne({"StudentFirstName":"John", "StudentFavouriteSubject":["C", "C++", "Java", "MySQL", "C", "C++"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a39f193b406bd3df60e07") } > db.distinctCountValuesDemo.insertOne({"StudentFirstName":"Larry", "StudentFavouriteSubject":["MongoDB", "SQL Server"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a3a1193b406bd3df60e08") }使用 find() 方法显示集合中的所有文档。查询如下:> db.distinctCountValuesDemo.find().pretty();输出如下:{ "_id" : ObjectId("5c8a39f193b406bd3df60e07"), "StudentFirstName" : "John", "StudentFavouriteSubject" : [ ... 阅读更多
2K+ 次查看
您可以使用聚合框架在 MongoDB 中查找重复记录。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.findDuplicateRecordsDemo.insertOne({"StudentFirstName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a330293b406bd3df60e01") } > db.findDuplicateRecordsDemo.insertOne({"StudentFirstName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a330493b406bd3df60e02") } > db.findDuplicateRecordsDemo.insertOne({"StudentFirstName":"Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a330c93b406bd3df60e03") } > db.findDuplicateRecordsDemo.insertOne({"StudentFirstName":"Sam"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a331093b406bd3df60e04") } > db.findDuplicateRecordsDemo.insertOne({"StudentFirstName":"Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a331593b406bd3df60e05") } > db.findDuplicateRecordsDemo.insertOne({"StudentFirstName":"Mike"}); { ... 阅读更多
1K+ 次查看
为此,请在 MongoDB 中使用 $not 运算符。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.notLikeOperatorDemo.insertOne({"StudentName":"John Doe"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a29c393b406bd3df60dfc") } > db.notLikeOperatorDemo.insertOne({"StudentName":"John Smith"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a29cc93b406bd3df60dfd") } > db.notLikeOperatorDemo.insertOne({"StudentName":"John Taylor"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a29df93b406bd3df60dfe") } > db.notLikeOperatorDemo.insertOne({"StudentName":"Carol Taylor"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a2a1693b406bd3df60dff") } > db.notLikeOperatorDemo.insertOne({"StudentName":"David Miller"}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a2a2693b406bd3df60e00") }显示所有文档... 阅读更多
692 次查看
不要使用 $ 符号或句点 (.),因为这些字符在 MongoDB 字段名中不允许使用。字段不应以 $ 开头。以下是允许使用的字符示例:> db.charactersAllowedDemo.insertOne({"Employee Name" : "John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7fefbc8d10a061296a3c6d") }使用 find() 方法显示集合中的所有文档。查询如下:> db.charactersAllowedDemo.find().pretty();输出如下:{ "_id" : ObjectId("5c7fefbc8d10a061296a3c6d"), "Employee Name" : "John" }
334 次查看
count() 和 find().count() 之间没有区别。让我们看看它们是如何工作的。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.countDemo.insertOne({"UserId":1, "UserName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7f9d278d10a061296a3c5d") } > db.countDemo.insertOne({"UserId":2, "UserName":"Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7f9d308d10a061296a3c5e") } > db.countDemo.insertOne({"UserId":3, "UserName":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7f9d3a8d10a061296a3c5f") } > db.countDemo.insertOne({"UserId":4, "UserName":"Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7f9d428d10a061296a3c60") }使用... 阅读更多
801 次查看
使用 $in 运算符查询 MongoDB 中的数组数组。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下:> db.arrayOfArraysDemo.insertOne({"EmployeeName":"Larry", "EmployeeSkills":[["Java", "MongoDB", "MySQL", "SQL Server"]]}); { "acknowledged" : true, "insertedId" : ObjectId("5c7f7a8d8d10a061296a3c5b") } > db.arrayOfArraysDemo.insertOne({"EmployeeName":"Mike", "EmployeeSkills":[["C", "C++"]]}); { "acknowledged" : true, "insertedId" : ObjectId("5c7f7aa68d10a061296a3c5c") }使用 find() 方法显示集合中的所有文档。查询如下:> db.arrayOfArraysDemo.find().pretty();输出如下:{ "_id" : ObjectId("5c7f7a8d8d10a061296a3c5b"), "EmployeeName" : "Larry", "EmployeeSkills" : ... 阅读更多
204 次查看
为此,请结合使用 `$nin` 运算符、`$elemMatch` 和 `$not`。为了理解这个概念,让我们创建一个包含文档的集合。创建包含文档的集合的查询如下所示:-> db.combinationOfArrayDemo.insertOne({"StudentName":"Larry", "StudentAge":21, "StudentFavouriteTechnicalSubject":["C", "Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c7f77cc8d10a061296a3c58") } > db.combinationOfArrayDemo.insertOne({"StudentName":"Mike", "StudentAge":23, "StudentFavouriteTechnicalSubject":["C++", "Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c7f77dc8d10a061296a3c59") } > db.combinationOfArrayDemo.insertOne({"StudentName":"David", "StudentAge":22, "StudentFavouriteTechnicalSubject":["Java"]}); { "acknowledged" : true, "insertedId" : ObjectId("5c7f77f48d10a061296a3c5a") }使用 `find()` 方法显示集合中的所有文档。查询如下:-> db.combinationOfArrayDemo.find().pretty();以下是输出… 阅读更多