找到关于数据库的6705 篇文章
159 次查看
让我们创建一个包含文档的集合 -> db.demo738.insertOne({Subjects:["C", "C++"]}); { "acknowledged" : true, "insertedId" : ObjectId("5ead696557bb72a10bcf0661") } > db.demo738.insertOne({Subjects:["MySQL", "PL/SQL"]}); { "acknowledged" : true, "insertedId" : ObjectId("5ead696657bb72a10bcf0662") } 使用 find() 方法显示集合中的所有文档 -> db.demo738.find(); 这将产生以下输出 -> { "_id" : ObjectId("5ead696557bb72a10bcf0661"), "Subjects" : [ "C", "C++" ] } { "_id" : ObjectId("5ead696657bb72a10bcf0662"), "Subjects" : [ "MySQL", "PL/SQL" ] } 以下是 push 查询 -> db.demo738.update({_id:ObjectId("5ead696657bb72a10bcf0662")}, {$push:{"Subjects":"MongoDB"}}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) 使用 ... 阅读更多
2K+ 次查看
要按时间戳排序,请在 MongoDB 中使用 sort()。让我们创建一个包含文档的集合 -> db.demo737.insertOne({"timestamp" : new ISODate("2020-04-01" )}); { "acknowledged" : true, "insertedId" : ObjectId("5ead682157bb72a10bcf065c") } > db.demo737.insertOne({"timestamp" : new ISODate("2020-10-31" )}); { "acknowledged" : true, "insertedId" : ObjectId("5ead682757bb72a10bcf065d") } > db.demo737.insertOne({"timestamp" : new ISODate("2020-05-02" )}); { "acknowledged" : true, "insertedId" : ObjectId("5ead682a57bb72a10bcf065e") } 使用 find() 方法显示集合中的所有文档 -> db.demo737.find(); 这将产生以下输出 -> { "_id" : ObjectId("5ead682157bb72a10bcf065c"), "timestamp" : ISODate("2020-04-01T00:00:00Z") } { "_id" : ObjectId("5ead682757bb72a10bcf065d"), "timestamp" : ISODate("2020-10-31T00:00:00Z") } { "_id" : ... 阅读更多
875 次查看
MongoDB insertOne() 将文档插入集合中,而 updateOne() 根据查询过滤器更新集合中的单个文档。让我们创建一个包含文档的集合 -> db.demo735.insertOne({id:1, Name:"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5ead51b657bb72a10bcf0652") } > db.demo735.insertOne({id:1, Name:"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5ead51bb57bb72a10bcf0653") } > db.demo735.insertOne({id:1, Name:"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5ead51be57bb72a10bcf0654") } > db.demo735.insertOne({id:1, Name:"Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5ead51c757bb72a10bcf0655") } 使用 find() 方法显示集合中的所有文档 -> db.demo735.find(); 这将产生以下输出 -> { "_id" ... 阅读更多
1K+ 次查看
要在 MongpDB 中获取日期之间的差值,请使用 aggregate()。让我们创建一个包含文档的集合 -> db.demo734.insertOne({GivenDate:new ISODate("2020-01-10")}); { "acknowledged" : true, "insertedId" : ObjectId("5ead4f1a57bb72a10bcf064e") } > db.demo734.insertOne({GivenDate:new ISODate("2020-02-20")}); { "acknowledged" : true, "insertedId" : ObjectId("5ead4f2157bb72a10bcf064f") } > db.demo734.insertOne({GivenDate:new ISODate("2010-12-01")}); { "acknowledged" : true, "insertedId" : ObjectId("5ead4f2b57bb72a10bcf0650") } > db.demo734.insertOne({GivenDate:new ISODate("2020-05-01")}); { "acknowledged" : true, "insertedId" : ObjectId("5ead506f57bb72a10bcf0651") } 使用 find() 方法显示集合中的所有文档 -> db.demo734.find(); 这将产生以下输出 -> { "_id" : ObjectId("5ead4f1a57bb72a10bcf064e"), "GivenDate" : ISODate("2020-01-10T00:00:00Z") } { "_id" : ObjectId("5ead4f2157bb72a10bcf064f"), "GivenDate" ... 阅读更多
2K+ 次查看
在讨论简单视图和复杂视图之前,我们首先应该了解什么是视图。视图是从一个或多个表创建的逻辑虚拟表,主要用于一次获取一个或多个不同表的列。根据视图中涉及的表,我们可以区分 SQL 中的简单视图和复杂视图。以下是简单视图和复杂视图之间的一些重要区别。序号 关键 简单视图 复杂视图 1 定义 SQL 中的简单视图是由单个表创建的视图。换句话说,只有一个基表 ... 阅读更多
57K+ 次查看
任何数据库的主要组成部分都是它的表,为了使数据访问定制化,就有了视图的概念,换句话说,借助表的视图,我们可以限制任何用户只能访问他应该访问的数据。现在,根据视图的特性和功能,我们可以区分视图和物化视图。在本文中,我们将讨论 SQL 中视图和物化视图之间的一些重要区别。但在那之前,让我们先了解视图的基本知识…… 阅读更多
2K+ 次查看
Hive 和 HBase 是基于 Hadoop 的大数据解决方案。这些技术在几乎任何实际使用场景中都服务于不同的目的。当您登录 Facebook 时,您可能会看到您的朋友列表、新闻提要、广告建议、朋友建议等。Twitter 也是如此。Apache Hadoop 与我们今天将探讨的其他技术(例如 Apache Hive 与 Apache HBase)一起,是 Facebook 以易于呈现的方式加载所有杂乱数据的方式。Apache Hadoop 使 Facebook 的二十多亿日活跃用户成为可能。由于大数据系统很复杂,所有技术都必须一起使用。Hive 建议用于分析时间序列数据。它可以评估趋势…… 阅读更多
2K+ 次查看
给定任意长度的字符串,任务是使用 PL/SQL 计算字符串中字符和单词的数量。PL/SQL 是 SQL 与编程语言的过程特性相结合的产物。它由 Oracle 公司在 90 年代初期开发,用于增强 SQL 的功能。PL/SQL 是嵌入在 Oracle 数据库中的三种主要编程语言之一,另外两种是 SQL 本身和 Java。在 PL/SQL 块中,我们有 DECLARE 块,用于声明程序中使用的变量;还有 BEGIN 块,我们在其中编写逻辑…… 阅读更多