找到关于 MongoDB 的1349 篇文章

如何在 MongoDB 中使用 $slice 运算符获取数组的最后一个元素?

George John
更新于 2019-07-30 22:30:25

776 次浏览

要获取 MongoDB 中数组的最后一个元素,请使用以下语法:db.yourCollectionName.find({}, {yourArrayFieldName:{$slice:-1}}); 让我们先创建一个包含文档的集合:>db.getLastElementOfArrayDemo.insertOne({"StudentName":"James", "StudentMathScore":[78, 68, 98]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9d2d71a629b87623db1b2e") } >db.getLastElementOfArrayDemo.insertOne({"StudentName":"Chris", "StudentMathScore":[88, 56, 34]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9d2d83a629b87623db1b2f") } >db.getLastElementOfArrayDemo.insertOne({"StudentName":"Larry", "StudentMathScore":[99]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9d2d8ea629b87623db1b30") } >db.getLastElementOfArrayDemo.insertOne({"StudentName":"Robert", "StudentMathScore":[90, 78, 67, 66, 75, 73]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9d2dada629b87623db1b31") } 以下是使用 find() 方法显示集合中所有文档的查询:> db.getLastElementOfArrayDemo.find().pretty(); 这将产生以下输出:{   ... 阅读更多

我能否通过 ID 从 MongoDB 中检索多个文档?

Ankith Reddy
更新于 2019-07-30 22:30:25

2K+ 次浏览

是的,要通过 ID 从 MongoDB 中检索多个文档,请使用 $in 运算符。语法如下:db.yourCollectionName.find({_id:{$in:[yourValue1, yourValue2, yourValue3, ...N]}}); 让我们先创建一个包含文档的集合:> db.retrieveMultipleDocsByIdDemo.insertOne({"_id":10, "CustomerName":"John"}); { "acknowledged" : true, "insertedId" : 10 } > db.retrieveMultipleDocsByIdDemo.insertOne({"_id":14, "CustomerName":"Chris"}); { "acknowledged" : true, "insertedId" : 14 } > db.retrieveMultipleDocsByIdDemo.insertOne({"_id":20, "CustomerName":"Robert"}); { "acknowledged" : true, "insertedId" : 20 } > db.retrieveMultipleDocsByIdDemo.insertOne({"_id":25, "CustomerName":"Sam"}); { "acknowledged" : true, "insertedId" : 25 } > db.retrieveMultipleDocsByIdDemo.insertOne({"_id":30, "CustomerName":"Bob"}); { "acknowledged" : true, "insertedId" : 30 } > db.retrieveMultipleDocsByIdDemo.insertOne({"_id":34, "CustomerName":"Carol"}); { "acknowledged" : true, "insertedId" : 34 } 以下是显示所有文档的查询... 阅读更多

向 MongoDB 数组的特定索引插入数据?

George John
更新于 2019-07-30 22:30:25

460 次浏览

要向 MongoDB 数组的特定索引插入数据,可以使用 $push 运算符。让我们创建一个包含文档的集合:>db.insertToSpecificIndexDemo.insertOne({"StudentName":"Larry", "StudentSubjects":["MySQL", "Java"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9d2562a629b87623db1b2c") } >db.insertToSpecificIndexDemo.insertOne({"StudentName":"Chris", "StudentSubjects":["C++", "C"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9d2573a629b87623db1b2d") } 以下是使用 find() 方法显示集合中所有文档的查询:> db.insertToSpecificIndexDemo.find().pretty(); 这将产生以下输出:{    "_id" : ObjectId("5c9d2562a629b87623db1b2c"),    "StudentName" : "Larry",    "StudentSubjects" : [       "MySQL",       "Java"    ] } {    "_id" : ObjectId("5c9d2573a629b87623db1b2d"),    "StudentName" : "Chris",   ... 阅读更多

表示不等于 null 或空的 MongoDB 查询?

Chandu yadav
更新于 2019-07-30 22:30:25

7K+ 次浏览

要设置不等于 null 或空的查询,请使用 $nin 运算符。语法如下:db.yourCollectionName.find({yourFieldName:{$nin:[null, ""]}}); 让我们创建一个包含文档的集合:> db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"Larry", "UserAge":24}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9d20b6a629b87623db1b26") } > db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"", "UserAge":29}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9d20bea629b87623db1b27") } > db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"Sam", "UserAge":32}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9d20c7a629b87623db1b28") } > db.notEqualToNullOrEmptyDemo.insertOne({"UserName":null, "UserAge":27}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9d20d2a629b87623db1b29") } > db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"Robert", "UserAge":26}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9d20dda629b87623db1b2a") } > db.notEqualToNullOrEmptyDemo.insertOne({"UserName":"", "UserAge":23}); {    "acknowledged" : true,   ... 阅读更多

如何使用 MongoDB 查找所有包含特定字段的文档,无论该字段的值是什么?

Arjun Thakur
更新于 2019-07-30 22:30:25

83 次浏览

要使用 MongoDB 查找所有包含特定字段的文档,无论该字段的值是什么,请使用 $exists 运算符。语法如下:db.yourCollectionName.find({yourFieldName:{$exists:true}}); 让我们创建一个包含文档的集合:>db.findAllDocumentWhichHaveFieldDemo.insertOne({"StudentName":"John", "StudentAge":null}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9d1d60a629b87623db1b22") } >db.findAllDocumentWhichHaveFieldDemo.insertOne({"StudentName":"Larry", "StudentAge":null}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9d1d70a629b87623db1b23") } >db.findAllDocumentWhichHaveFieldDemo.insertOne({"StudentName":"Chris", "StudentAge":""}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9d1d7ba629b87623db1b24") } >db.findAllDocumentWhichHaveFieldDemo.insertOne({"StudentName":"Robert", "StudentAge":""}); {    "acknowledged" : true,    "insertedId" : ObjectId("5c9d1d81a629b87623db1b25") } 以下是使用 find() 方法显示集合中所有文档的查询:> db.findAllDocumentWhichHaveFieldDemo.find().pretty(); 这将产生以下... 阅读更多

通过 Mongo shell 在 MongoDB 中插入 Date()?

Ankith Reddy
更新于 2019-07-30 22:30:25

1K+ 次浏览

为了通过 Mongo shell 在 MongoDB 中插入 Date(),请使用以下语法:var yourVariableName= new Date(year, month, day, hour, minute); db.yourCollectionName({yourDateFieldName:yourVariableName}); 让我们先创建一个日期变量:> var creatingDate = new Date(2019, 03, 29, 13, 12); 让我们创建一个包含文档的集合:>db.insertingDateUsingVariableDemo.insertOne({"UserName":"John", "UserMessages":["Hi", "Hello", "Awesome"], "UserPostDate":creatingDate}); 以下是使用 find() 方法显示集合中所有文档的查询:> db.insertingDateUsingVariableDemo.find().pretty(); 这将产生以下输出:{    "_id" : ObjectId("5c9d1b19a629b87623db1b21"),    "UserName" : "John",    "UserMessages" : [       "Hi",       "Hello",       "Awesome"    ],    "UserPostDate" : ISODate("2019-04-29T07:42:00Z") }阅读更多

删除名称与 MongoDB 中某个字符串匹配的所有集合

George John
更新于 2019-07-30 22:30:25

481 次浏览

要删除名称与某个字符串匹配的所有集合,您可以按照以下步骤操作。使用 for 循环迭代所有集合,并查找与特定字符串匹配的集合名称。之后,使用 drop 方法删除所有集合。假设我们使用的是 “sample” 数据库。sample 数据库中的集合如下:> show collections; 这将产生以下输出:arraySizeErrorDemo basicInformationDemo copyThisCollectionToSampleDatabaseDemo deleteAllRecordsDemo deleteDocuments deleteDocumentsDemo deleteMultipleIdsDemo deleteSomeInformation documentWithAParticularFieldValueDemo employee findListOfIdsDemo findMimimumElementInArrayDemo findSubstring getAllRecordsFromSourceCollectionDemo getElementWithMaxIdDemo insertDocumentWithDateDemo internalArraySizeDemo largestDocumentDemo makingStudentInformationClone oppositeAddToSetDemo prettyDemo returnOnlyUniqueValuesDemo selectWhereInDemo sourceCollection studentInformation sumOfValueDemo sumTwoFieldsDemo truncateDemo updateInformation userInformation 现在删除所有名称与某个... 阅读更多

如何在 MongoDB 中删除多个 ID?

Chandu yadav
更新于 2019-07-30 22:30:25

1K+ 次浏览

要在 MongoDB 中删除多个 ID,可以使用 $in 运算符。以下是语法:
db.yourCollectionName.remove( { _id : { $in: [yourObjectId1, yourObjectId2, yourObjectId3)] } } );
让我们创建一个包含文档的集合:
> db.deleteMultipleIdsDemo.insertOne({"ClientName":"Chris", "ClientAge":26});
{    "acknowledged" : true,    "insertedId" : ObjectId("5c9cd7d6a629b87623db1b19") }
> db.deleteMultipleIdsDemo.insertOne({"ClientName":"Robert", "ClientAge":28});
{    "acknowledged" : true,    "insertedId" : ObjectId("5c9cd7dea629b87623db1b1a") }
> db.deleteMultipleIdsDemo.insertOne({"ClientName":"Sam", "ClientAge":25});
{    "acknowledged" : true,    "insertedId" : ObjectId("5c9cd7e9a629b87623db1b1b") }
> db.deleteMultipleIdsDemo.insertOne({"ClientName":"John", "ClientAge":34});
{    "acknowledged" : true,    "insertedId" : ObjectId("5c9cd7f7a629b87623db1b1c") }
> db.deleteMultipleIdsDemo.insertOne({"ClientName":"Carol", "ClientAge":36});
{    "acknowledged" : true,    "insertedId" : ObjectId("5c9cd803a629b87623db1b1d") }
以下是删除……阅读更多

如何在 MongoDB 中插入包含日期的文档?

Arjun Thakur
更新于 2019-07-30 22:30:25

浏览量:3K+

要在 MongoDB 中插入包含日期的文档,请使用 Date()。以下是语法:
“yourFieldName”:new Date(yourDateValue);
让我们创建一个包含文档的集合。以下是查询:
>db.insertDocumentWithDateDemo.insertOne({"UserName":"Larry", "UserMessage":"Hi", "UserMessagePostDate":new Date("2012-09-24")});
{    "acknowledged" : true,    "insertedId" : ObjectId("5c9cca58a629b87623db1b16") }
>db.insertDocumentWithDateDemo.insertOne({"UserName":"Chris", "UserMessage":"Hello", "UserMessagePostDate":new Date("2015-12-31")});
{    "acknowledged" : true,    "insertedId" : ObjectId("5c9cca71a629b87623db1b17") }
>db.insertDocumentWithDateDemo.insertOne({"UserName":"Robert", "UserMessage":"Bye", "UserMessagePostDate":new Date("2019-01-01")});
{    "acknowledged" : true,    "insertedId" : ObjectId("5c9cca85a629b87623db1b18") }
以下是使用 find() 方法显示集合中所有文档的查询:
> db.insertDocumentWithDateDemo.find().pretty();
这将产生以下输出:
{    "_id" : ObjectId("5c9cca58a629b87623db1b16"),    "UserName" : "Larry",    "UserMessage" : "Hi", ... 阅读更多

如何通过命令行连接到我的 MongoDB 表?

Ankith Reddy
更新于 2019-07-30 22:30:25

浏览量:171

为了通过命令行连接到我的表,你需要使用 db 命令:
db.yourCollectionName.find();
假设我们有一个名为“sample”的数据库,其中包含一些集合。首先检查当前数据库:
> use sample;
switched to db sample
> db;
Sample
现在我们已经连接到“sample”数据库。“sample”数据库包含以下集合:
> show collections;
这将产生以下输出:
arraySizeErrorDemo basicInformationDemo copyThisCollectionToSampleDatabaseDemo deleteAllRecordsDemo deleteDocuments deleteDocumentsDemo deleteSomeInformation documentWithAParticularFieldValueDemo employee findListOfIdsDemo findSubstring getAllRecordsFromSourceCollectionDemo getElementWithMaxIdDemo internalArraySizeDemo largestDocumentDemo makingStudentInformationClone oppositeAddToSetDemo prettyDemo returnOnlyUniqueValuesDemo selectWhereInDemo sourceCollection studentInformation sumOfValueDemo sumTwoFieldsDemo truncateDemo updateInformation userInformation
这是连接到表(即集合)的正确方法。你……阅读更多

广告