找到 1660 篇文章 关于大数据分析

如何在 MongoDB 中使用一条命令更新和递增两个字段?

karthikeya Boyini
更新于 2019-07-30 22:30:26

254 次浏览

让我们首先创建一个包含文档的集合 -> db.incrementDemo.insertOne({"Value1":10, "Value2":20}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbdaf07de8cc557214c0e15") }使用 find() 方法显示集合中的所有文档。查询如下 -> db.incrementDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cbdaf07de8cc557214c0e15"),    "Value1" : 10,    "Value2" : 20 }以下是使用一条命令在 MongoDB 中递增两个字段的查询 -> db.incrementDemo.update({}, { $inc : { Value1 : 1, Value2 : 1 } }); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })让我们检查这两个字段 ... 阅读更多

如何在 MongoDB 中查找所有在指定日期之前创建的对象?

Samual Sam
更新于 2019-07-30 22:30:26

526 次浏览

您可以为此使用 $lt 运算符。让我们创建一个包含文档的集合 -> db.beforeSpecifyDateDemo.insertOne({"UserLoginDate":new ISODate('2016-03-21')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd91e4de8cc557214c0e0d") } > db.beforeSpecifyDateDemo.insertOne({"UserLoginDate":new ISODate('2016-05-11')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd91ecde8cc557214c0e0e") } > db.beforeSpecifyDateDemo.insertOne({"UserLoginDate":new ISODate('2017-01-31')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd91f9de8cc557214c0e0f") } > db.beforeSpecifyDateDemo.insertOne({"UserLoginDate":new ISODate('2018-05-15')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd9206de8cc557214c0e10") } > db.beforeSpecifyDateDemo.insertOne({"UserLoginDate":new ISODate('2019-04-01')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd9211de8cc557214c0e11") }使用 find() 方法显示集合中的所有文档。查询如下 -> db.beforeSpecifyDateDemo.find().pretty();这将产生 ... 阅读更多

MongoDB 删除数组中项目的查询?

Samual Sam
更新于 2019-07-30 22:30:25

209 次浏览

要从数组中删除项目,您可以使用 $pull 运算符。让我们创建一个包含文档的集合 -> db.removeItemFromArray.insertOne(    { "_id":101, "StudentName":"Larry", "StudentSubjects":["C", "MongoDB", "Java", "MySQL"] } ); { "acknowledged" : true, "insertedId" : 101 }使用 find() 方法显示集合中的所有文档。查询如下 -> db.removeItemFromArray.find().pretty();这将产生以下输出 -{    "_id" : 101,    "StudentName" : "Larry",    "StudentSubjects" : [       "C",       "MongoDB",       "Java",       "MySQL"    ] }以下是从 ... 阅读更多

如何在 MongoDB 中更新记录而不替换现有字段?

karthikeya Boyini
更新于 2019-07-30 22:30:25

320 次浏览

您可以为此使用 $set 运算符 让我们首先创建一个包含文档的集合 -> db.updateRecordDemo.insertOne({"StudentName":"Larry"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd6f95de8cc557214c0e0a") } > db.updateRecordDemo.insertOne({"StudentName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd6f9cde8cc557214c0e0b") } > db.updateRecordDemo.insertOne({"StudentName":"Mike"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd6f9dde8cc557214c0e0c") }使用 find() 方法显示集合中的所有文档 -> db.updateRecordDemo.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5cbd6f95de8cc557214c0e0a"), "StudentName" : "Larry" } { "_id" : ObjectId("5cbd6f9cde8cc557214c0e0b"), "StudentName" : "David" } { "_id" : ObjectId("5cbd6f9dde8cc557214c0e0c"), "StudentName" : "Mike" }以下是更新 ... 阅读更多

如何在 MongoDB 中保存 new Date()?

Samual Sam
更新于 2019-07-30 22:30:25

114 次浏览

要在 MongoDB 中保存 new Date(),您可以使用 new ISODate()。让我们创建一个包含文档的集合 -> db.saveDateDemo.insertOne({"UserName":"John", "UserLoginDatetime":new ISODate('2018-01-31 12:34:56')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd67d4de8cc557214c0e04") } > db.saveDateDemo.insertOne({"UserName":"John", "UserLoginDatetime":new ISODate('2019-02-01 04:01:10')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd67e8de8cc557214c0e05") } > db.saveDateDemo.insertOne({"UserName":"John", "UserLoginDatetime":new ISODate('2019-04-22 12:36:45')}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd6805de8cc557214c0e06") }使用 find() 方法显示集合中的所有文档 -> db.saveDateDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cbd67d4de8cc557214c0e04"),    "UserName" : "John",    "UserLoginDatetime" : ISODate("2018-01-31T12:34:56Z") } {    "_id" : ObjectId("5cbd67e8de8cc557214c0e05"), ... 阅读更多

使用 MongoDB 查询创建数组?

karthikeya Boyini
更新于 2019-07-30 22:30:25

2K+ 次浏览

您可以使用 toArray() 的概念来创建数组。以下是语法 -db.yourCollectonName.find({}, {yourFieldName:1}).toArray();让我们创建一个包含文档的集合 -> db.createArrayDemo.insertOne({"UserName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd6461de8cc557214c0e00") } > db.createArrayDemo.insertOne({"UserName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd6467de8cc557214c0e01") } > db.createArrayDemo.insertOne({"UserName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd646cde8cc557214c0e02") } > db.createArrayDemo.insertOne({"UserName":"Sam"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd6470de8cc557214c0e03") }使用 find() 方法显示集合中的所有文档 -> db.createArrayDemo.find().pretty();这将产生以下输出 -{ "_id" : ObjectId("5cbd6461de8cc557214c0e00"), "UserName" : "Chris" } { "_id" : ObjectId("5cbd6467de8cc557214c0e01"), ... 阅读更多

计算 MongoDB 中的不同值?

Samual Sam
更新于 2019-07-30 22:30:25

330 次浏览

使用 length 的概念来计算不同值。以下是语法 -db.yourCollectionName.distinct("yourFieldName").length;让我们创建一个包含文档的集合 -> db.countDistinctDemo.insertOne({"StudentName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd6166de8cc557214c0dfa") } > db.countDistinctDemo.insertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd616ade8cc557214c0dfb") } > db.countDistinctDemo.insertOne({"StudentName":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd616cde8cc557214c0dfc") } > db.countDistinctDemo.insertOne({"StudentName":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd6170de8cc557214c0dfd") } > db.countDistinctDemo.insertOne({"StudentName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd6175de8cc557214c0dfe") } > db.countDistinctDemo.insertOne({"StudentName":"Carol"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd6181de8cc557214c0dff") }使用 ... 阅读更多

获取 MongoDB 集合中文档数量?

karthikeya Boyini
更新于 2019-07-30 22:30:25

165 次浏览

要获取 MongoDB 集合中文档的数量,您可以使用以下语法 -db.getCollectionNames().map(function(anyVariableName) {    return { "yourVariableName": yourVariableName, "count": db[yourVariableName].count() } });这里,我们使用的是“test”数据库。让我们实现上述语法来获取 MongoDB 集合中文档的数量 -> db.getCollectionNames().map(function(ColName) { ... return { "ColName": ColName, "TotalDocument": db[ColName].count() } ... });这将产生以下输出 -[    {       "ColName" : "ConvertStringToDateDemo",       "TotalDocument" : 4    },    {       "ColName" : "Employee_Information",       "TotalDocument" ... 阅读更多

获取 MongoDB 中数组字段中给定元素的索引?

Samual Sam
更新于 2019-07-30 22:30:25

951 次浏览

您可以为此使用 $indexOfArray 运算符。让我们创建一个包含文档的集合 ->db.getIndexDemo.insertOne({"InstructorName":"Chris", "InstructorSubject":["MongoDB", "MySQL", "Java", "C++"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5cbd5251de8cc557214c0df8") }使用 find() 方法显示集合中的所有文档 -> db.getIndexDemo.find().pretty();这将产生以下输出 -{    "_id" : ObjectId("5cbd5251de8cc557214c0df8"),    "InstructorName" : "Chris",    "InstructorSubject" : [       "MongoDB",       "MySQL",       "Java",       "C++"    ] }以下是获取 MongoDB 中数组字段中给定元素索引的查询 -> db.getIndexDemo.aggregate( [ { "$project": { ... 阅读更多

如何使用 $ne 运算符查询 MongoDB?

karthikeya Boyini
更新于 2019-07-30 22:30:25

97 次浏览

使用 $ne 运算符查询 MongoDB,语法如下:
db.yourCollectionName.find({yourFieldName:{$ne:yourValue}}).pretty();
让我们创建一个包含文档的集合:
> db.notEqaulToDemo.insertOne({"StudentName":"Larry", "StudentMathMarks":68});
{    "acknowledged" : true,    "insertedId" : ObjectId("5cbd3a6bde8cc557214c0ded") }
> db.notEqaulToDemo.insertOne({"StudentName":"Chris", "StudentMathMarks":88});
{    "acknowledged" : true,    "insertedId" : ObjectId("5cbd3a79de8cc557214c0dee") }
> db.notEqaulToDemo.insertOne({"StudentName":"David", "StudentMathMarks":45});
{    "acknowledged" : true,    "insertedId" : ObjectId("5cbd3a89de8cc557214c0def") }
> db.notEqaulToDemo.insertOne({"StudentName":"Carol", "StudentMathMarks":69});
{    "acknowledged" : true,    "insertedId" : ObjectId("5cbd3a97de8cc557214c0df0") }
使用 find() 方法显示集合中的所有文档:
> db.notEqaulToDemo.find().pretty();
这将产生以下输出:
{    "_id" : ObjectId("5cbd3a6bde8cc557214c0ded"),    "StudentName" : "Larry",    "StudentMathMarks" : ... 阅读更多

广告