【NoSQL数据库技术与应用】【课本代码】【课后题答案】【暂不更新了】

2023-11-16

文章目录

一、课本代码

第1章 初识NoSQL

第2章 文档存储数据库MongoDB

第3章 MongoDB数据库操作

插入数据

db.comment.insert(
	{"articleid":"100000","content":"今天天气真好,阳光明媚","userid":"1001",
	"nickname":"Rose","age":"20","phone":"18807141995","createdatetime":new Date(),
	"likenum":NumberInt(10),"state":null}
)
db.comment.insertMany([{"_id":"1","articleid":"100001","content":"清晨,我们不该把事件浪费在手机上,健康很重要,喝一杯温水,幸福你我他。","userid":"1002","nickname":"相忘于江湖","age":"25","phone":{"homePhone":"82174911","mobilePhone":"13065840128"},"createdatetime":new Date("2020-01-02 09:08:15"),"likenum":NumberInt(1000),"state":"1"},{"_id":"2","articleid":"100001","content":"我夏天空腹喝凉开水,冬天喝温开水","userid":"1003","nickname":"伊人憔悴","age":"22","phone":"13442031624","createdatetime":new Date("2020-01-02 10:20:40"),"likenum":NumberInt(888),"state":"1"},{"_id":"3","articleid":"100001","content":"夏天和冬天,我都喝凉开水","userid":"1004","nickname":"杰克船长","age":"28","phone":"1393716334","createdatetime":new Date("2020-01-02 19:56:09"),"likenum":NumberInt(666),"state":null},{"_id":"4","articleid":"100001","content":"专家说不能空腹喝冰水,影响健康","userid":"1005","nickname":"罗密欧","age":"18","phone":"15813134403","createdatetime":new Date("2020-01-03 11:26:29"),"likenum":NumberInt(2000),"state":"1"},{"_id":"5","articleid":"100001","content":"研究表明,刚烧开的水千万不要喝,因为烫嘴","userid":"1005","nickname":"罗密欧","age":"18","phone":"15813134403","createdatetime":new Date("2020-01-03 15:10:37"),"likenum":NumberInt(3000),"state":"1"},{"_id":"6","articleid":"100001","content":"喝水是生命体通过口腔摄入水分的方式,人体每天通过口腔摄入的液体大概有2升","userid":"1006","nickname":"爱德华","age":"30","phone":{"homePhone":"62771541","mobilePhone":"13262984142"},"createdatetime":new Date("2020-01-03 15:10:37"),"likenum":NumberInt(3000),"state":"1"}
])

更新数据

db.comment.update({"content":"喝水是生命体通过口腔摄入水分的方式,人体每天通过口腔摄入的液体大概有2升"},{$set:{"content":"喝水增加了尿量,能使有害物质及时排出体内"}})

文档查询

#按条件查询文档
db.comment.find({$and:[{"userid":"1005","nickname":"罗密欧"}]}).pretty()
db.comment.find({$or:[{"userid":"1002","userid":"1003"}]}).pretty()
db.comment.find({"userid":{$gt:"1005"}}).pretty()
db.comment.find({"userid":{$lt:"1004"}}).pretty()
db.comment.find({"userid":{$gte:"1005"}}).pretty()
db.comment.find({"userid":{$lte:"1003"}}).pretty()
db.comment.find({"userid":{$ne:"1005"}}).pretty()
db.comment.find({"_id":{$in:["1","3"]}}).pretty()
db.comment.find({"_id":{$nin:["1","3","5"]}}).pretty()


#按特定类型查询文档
db.comment.find({"state":null}).pretty()
db.comment.find({"content":/^专家/}).pretty()
db.comment.find({"phone":{"homePhone":"62771541","mobilePhone":"13262984142"}}).pretty()
db.comment.find({"phone.homePhone":"82174911"}).pretty()

聚合管道操作

db.comment.aggregate([{$group:{"_id":"$userid"}}]).pretty()
db.comment.aggregate({$limit:3}).pretty()
db.comment.aggregate([{$match:{"nickname":"罗密欧"}}]).pretty()
db.comment.aggregate([{$sort:{"age":-1}}]).pretty()
db.comment.aggregate([{$project:{"_id":0}}]).pretty()
db.comment.aggregate({$skip:4}).pretty()

#创建一个集合product
db.createCollection("product")
show collections
db.product.insertMany([
{"_id":"1","name":"iPhone8","price":3000,"type":"电子通信"},
{"_id":"2","name":"adidas neo","price":700,"type":"服装"},
{"_id":"3","name":"nike air max 90","price":760,"type":"服装"},
{"_id":"4","name":"HuaWei mate30","price":5000,"type":"电子通信"},
{"_id":"5","name":"vivo x27","price":2000,"type":"电子通信"},
])

db.product.aggregate([{$group:{"_id":"$type","price":{$sum:"$price"}}}]).pretty()
db.product.aggregate([{$group:{"_id":"$type","price":{$avg:"$price"}}}]).pretty()
db.product.aggregate([{$group:{"_id":"$type","price":{$min:"$price"}}}]).pretty()
db.product.aggregate([{$group:{"_id":"$type","price":{$max:"$price"}}}]).pretty()
db.product.aggregate([{$group:{"_id":"$type","tags":{$push:"$price"}}}]).pretty()
db.product.aggregate([{$group:{"_id":"$type","product":{$first:"$name"}}}]).pretty()
db.product.aggregate([{$group:{"_id":"$type","product":{$last:"$name"}}}]).pretty()

Map-Reduce操作

db.comment.mapReduce(
	function(){emit(this.nickname,1);},
	function(key,values){return Array.sum(values)},
	{
		query:{state:"1"},
		out:"comment_total"
	}
)

db.comment_total.find()

索引操作

#查看索引
db.comment.getIndexes()

#查看索引大小
db.comment.totalIndexSize()

#创建索引
db.comment.createIndex({userid:1})
db.comment.getIndexes()

db.comment.createIndex({userid:1,nickname:-1})
db.comment.getIndexes()

#删除索引
db.comment.dropIndex({userid:1})
db.comment.getIndexes()

db.comment.createIndex({userid:1})
db.comment.dropIndexes()
db.comment.getIndexes()

3.8 使用Java操作MongoDB

1、搭建JAVA环境
(1)Java配置

这是我的Java版本、IDEA版本:

在这里插入图片描述
在这里插入图片描述

(2)Maven配置
  1. apache-maven-3.6.3-bin.zip直接解压即可,并创建一个repository文件夹,用来存放Maven项目所需要的依赖Jar包
  2. 打开…\apache-maven-3.6.3\conf中的settings.xml,添加本地仓库路径和远程仓库路径:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(3)基于Java API操作MongoDB

添加Maven至IDEA工具中:File–>Settings

在这里插入图片描述

(4)创建Maven项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(5)导入依赖

Maven把一个项目的结构和内容抽象成一个模型,在xml文件中进行声明,以方便进行构建和描述,pom.xml是Maven的灵魂。

配置项目nosql_chapter03中的pom.xml文件(引入MongoDB相关的依赖和单元测试的依赖):

添加的内容如下:

<dependencies>
	<!--单元测试依赖-->
	<dependency>
		<groupId>junit</groupId>
		<artifactId>junit</artifactId>
		<version>4.12</version>
	</dependency>

	<!--Java操作mongoDB的驱动依赖-->
	<dependency>
		<groupId>org.mongodb</groupId>
		<artifactId>mongo-java-driver</artifactId>
		<version>3.12.1</version>	
	</dependency>
</dependencies>

在这里插入图片描述

如果没有自动加载相关依赖,可以右键–>Maven–>Reload project一下重新加载,如遇到相关无法自动加载问题可参考:解决idea中maven项目的pom文件不会自动下载jar包问题 + 更新不完整依赖命令/CSDN@程序猿秃头之路

在这里插入图片描述
在这里插入图片描述

(6)创建资源文件,指定MongoDB相关参数

在项目nosql_chapter03的目录/src/main/resources下创建一个名为mongodb.properties文件,用于存储连接MongoDB数据库所需要的参数

在这里插入图片描述

host = 192.168.121.134  //主机IP地址,127.0.0.1
port = 27017            //端口号
dbname = articled       //要操作的MongoDB数据库名称

在这里插入图片描述

2、创建JAVA工具类,配置

在项目nosql_chapter3目录/src/test/java下创建一个名为com.itcast.mongodb包,并在该包下创建MongoUtils.java文件,该文件用于编写Java连接MongoDB数据库的工具类

在这里插入图片描述

package com.itcast.mongodb;

import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoDatabase;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class MongoUtils {
    private static Properties properties;
    private static MongoDatabase mongoDatabase;
    private static String host;
    private static int port;
    private static InputStream stream = null ;
    private static String dbname;

    //创建一个静态代码块,用于初始化工具类中的静态变量,该静态代码块在类的加载过程中初始化阶段执行而且只执行一次
    static{
        if (properties == null){
            //判断properties对象是否为空,空则new一个出来
            properties = new Properties();
        }

        try {
            //创建字节流输入对象用来接受配置文件中的参数
            stream = MongoUtils.class.getClassLoader().getResourceAsStream("mongodb.properties");
            properties.load(stream);
        } catch (IOException e) {
            e.printStackTrace();
        }
        host = properties.getProperty("host");
        port = Integer.parseInt(properties.getProperty("port"));
        dbname = properties.getProperty("dbname");

    }
    //定义一个getMongoClient方法,用来获取数据库连接对象
    public static com.mongodb.client.MongoClient getMongoClient(){
        String addr = "mongodb://"+host+":"+port;
        return MongoClients.create(addr);
    }

    //定义一个getMongoConn方法,用来实现连接指定的mongo数据库
    public static MongoDatabase getMongoConn(){
        MongoClient mongoClient = getMongoClient();
        mongoDatabase = mongoClient.getDatabase(dbname);
        return mongoDatabase;
    }

}

11-14行:声明连接MongoDB所需要的成员对象和成员变量
17-39行:创建一个静态代码块–>初始化工具类中的静态变量
41-46行:定义getMongoClient()方法–>获取MongoDB数据库的连接对象,即MongoClient
49-52行:定义getMongoConn()方法–>连接指定的MongoDB数据库

3、创建JAVA测试类,查看数据库

注意运行测试类时NoSQL处于打开状态
在项目nosql_chapter3目录/src/test/java下创建一个名为TestMongo.java的文件,该文件用于编写Java连接并操作MongoDB数据库的测试类

在这里插入图片描述

运行测试类前的数据库

在这里插入图片描述

import com.itcast.mongodb.MongoUtils;
import com.mongodb.client.*;
import com.mongodb.client.model.Filters;
import org.bson.Document;
import org.junit.Test;
import java.util.Date;
public class TestMongo{
    private static MongoDatabase mongoDatabase;
    public static void main(String[] args){
        mongoDatabase = MongoUtils.getMongoConn();
    }
}

TestMongo.java中,定义一个getDBs()方法,用于查看MongoDB中的所有数据库

@Test
@Test
    public void getDBs(){
        MongoClient mongoClient = MongoUtils.getMongoClient();
        MongoIterable<String>databaseNames = mongoClient.listDatabaseNames();
        for(String databaseName : databaseNames){
            System.out.println(databaseName);
        }
    }

在这里插入图片描述

4、创建、查看、删除集合。

TestMongo.java中,定义一个getCollection()方法,用于查看数据库articledb中的集合

@Test
    public void getCollection(){
        mongoDatabase = MongoUtils.getMongoConn();
        MongoIterable<String>listCollectionNames = mongoDatabase.listCollectionNames();
        for(String collectionName : listCollectionNames){
            System.out.println(collectionName.toString());
        }
    }

在这里插入图片描述

TestMongo.java中,定义一个createCollection()方法,用于创建集合itcast

@Test
    public void createCollection(){
        mongoDatabase = MongoUtils.getMongoConn();
        mongoDatabase.createCollection("itcast");
    }

在这里插入图片描述
在这里插入图片描述

TestMongo.java中,定义一个dropCollection()方法,用于删除集合itcast

@Test
    public void dropCollection() {
        mongoDatabase = MongoUtils.getMongoConn();
        MongoCollection<Document> itcast = mongoDatabase.getCollection("itcast");
        itcast.drop();
    }

在这里插入图片描述
在这里插入图片描述

5、查看、插入、更新、删除文档。

TestMongo.java中,定义一个findDocument()方法,用于查看文档,即查看集合comment中的文档。

@Test
    public void findDocument(){
        mongoDatabase = MongoUtils.getMongoConn();
        MongoCollection<Document>comment = mongoDatabase.getCollection("comment");
        FindIterable<Document>documents = comment.find();
        for(Document document : documents){
            System.out.println(document);
        }
    }

在这里插入图片描述

TestMongo.java中,定义一个insertOneDocument()方法,用于插入单个文档,即在集合comment中插入一个文档。

@Test
    public void insertOneDocument(){
        mongoDatabase = MongoUtils.getMongoConn();
        MongoCollection<Document>comment = mongoDatabase.getCollection("comment");
        Document document = new Document("_id","7").append("articleid","100001")
                .append("content","吃饭前,先喝杯水或一碗汤,可减少饭量,对控制体重有帮助")
                .append("userid","1007")
                .append("nickname","玛丽莲·梦露")
                .append("age","18")
                .append("phone","13937165554")
                .append("createdatetime",new Date())
                .append("likenum","8888")
                .append("state","null");
        comment.insertOne(document);
    }

在这里插入图片描述在这里插入图片描述

TestMongo.java中,定义一个updateDocument()方法,用于更新文档,即更新集合comment中的文档。

@Test
    public void updateDocument(){
        mongoDatabase = MongoUtils.getMongoConn();
        MongoCollection<Document>comment = mongoDatabase.getCollection("comment");
        Document document = new Document("content","饭后半小时最好不要喝大量的水,以免冲淡胃液,稀释胃酸,损害消化功能");
        comment.updateOne(Filters.eq("content","吃饭前,先喝杯水或一碗汤,可减少饭量,对控制体重有帮助"),new Document("$set",document));
    }

在这里插入图片描述在这里插入图片描述

TestMongo.java中,定义一个deleteDocument()方法,用于删除文档,即删除集合comment中的文档。

@Test
    public void deleteDocument(){
        mongoDatabase = MongoUtils.getMongoConn();
        MongoCollection<Document>comment = mongoDatabase.getCollection("comment");
        comment.deleteOne(Filters.eq("_id","7"));
    }

在这里插入图片描述
在这里插入图片描述

3.9 使用Python操作MongoDB

1、搭建Python环境

在这里插入图片描述

2、创建Python项目

在这里插入图片描述

3、查看数据库
4、创建、查看、删除集合
5、查看、插入、更新、删除文档

注意测试时打开MongoDB
分开测试也行,下面写进一个.py文件:

from pymongo import MongoClient
class Test:
    def __init__(self):
        self.client=MongoClient('127.0.0.1',27017)
        print(self.client)

	#查看数据库
    def getDBs(self):
        dbs=self.client.list_database_names()
        for db in dbs:
            print(db)
            
	#查看集合
    def getColl(self):
        articledb=self.client["articledb"]
        collections=articledb.list_collection_names()
        for collections in collections:
            print(collections)
            
	#创建集合
    def createColl(self):
        articledb=self.client["articledb"]
        articledb.create_collection("itcast")
        
	#删除集合
    def dropColl(self):
        articledb = self.client["articledb"]
        articledb.drop_collection("itcast")
        
	#查看文档
    def findDoc(self):
        self.articledb=self.client["articledb"]
        comment=self.articledb["comment"]
        documents=comment.find()
        for document in documents:
            print(document)
            
	#插入文档
    def insertOneDoc(self):
        self.articledb=self.client["articledb"]
        comment=self.articledb["comment"]
        newDoc={
            "_id":"7",
            "articleid":"100001",
            "content":"脱水会使人精疲力尽,而喝水可以使人精神饱满",
            "userid": "1007",
            "nickname": "咫尺天涯间",
            "age": "25",
            "phone": "13937165554",
            "createdatetime": "new Date()",
            "likenum": "999",
            "state": "1"
        }
        comment.insert_one(newDoc)

	#更新文档
    def updateDoc(self):
        self.articledb=self.client["articledb"]
        comment=self.articledb["comment"]
        comment.update_one({"content":"脱水会使人精疲力尽,而喝水可以使人精神饱满"},{"$set":{"content":"吃饭前,先喝一杯水或一碗汤,可减少饭量,对控制体重有明显帮助"}})

	#删除文档
    def deleteDoc(self):
        self.articledb = self.client["articledb"]
        comment = self.articledb["comment"]
        comment.delete_one({"nickname":"咫尺天涯间"})

if __name__=='__main__':
    test=Test()
    # 每次运行解除一条注释即可
    # test.getDBs()
    # test.getColl()
    # test.createColl()
    # test.dropColl()
    # test.findDoc()
    # test.insertOneDoc()
    # test.updateDoc()
    # test.deleteDoc()

3.10 使用Robo 3T操作MongoDB

1、安装Robo 3T

在这里插入图片描述

2、连接MongoDB,查看、创建、删除数据库

注意运行时打开MongoDB

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
右击“New Connection”–>“Create Database”
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

右击数据库“itcase”–>“Drop Database”
在这里插入图片描述

3、创建、查看、删除集合

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、查看、插入、更新、删除文档

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

{
    "_id":"7",
    "articleid":"100001",
    "content":"下午两三点的时候,冲一杯绿茶给自己,既提神醒脑,又能抵抗辐射",
    "userid":"1007",
    "nickname":"超甜的布丁",
    "age":"20",
    "phone":"13837361114",
    "createdatetime":"new Date()",
    "likenum":"222",
    "state":"null"
}

在这里插入图片描述

没有同步的话刷新一下

在这里插入图片描述
在这里插入图片描述

db.getCollection('comment').update(
    // query 
    {
        "content":"下午两三点的时候,冲一杯绿茶给自己,既提神醒脑,又能抵抗辐射"
    },
    
    // update 
    {
        $set:{"content":"吃饭前,先喝一杯水或一碗汤,可减少饭量,对控制体重有明显的帮助"}
    },
    
    // options 
    {
        "multi" : false,  // update only one document 
        "upsert" : false  // insert a new document, if no existing document match the query 
    }
);

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.11 用户访问控制

为了提高MongoDB数据库中数据的安全性,需要开启用户访问控制(即用户验证),否则每个人都可以访问数据

MongoShell是这个:在这里插入图片描述

1、创建管理员用户

在这里插入图片描述

db.createUser({user:"itcastAdmin",pwd:passwordPrompt(),roles:[{role:"userAdminAnyDatabase",db:"admin"}]})

在这里插入图片描述
在这里插入图片描述

2、开启用户访问控制

在MongoDB未对用户分配角色之前,用户是无法链接并访问MongoDB的,因此做以下配置
我的路径为:D:\mongodb\conf\mongod.conf

在这里插入图片描述

然后重启MongoDB

在这里插入图片描述

db.auth("itcastAdmin",passwordPrompt())

在这里插入图片描述

3、使用Robo 3T访问MongoDB
4、创建、查看用户,添加用户角色,修改用户信息
5、删除用户角色、修改用户密码、删除用户

第4章 MongoDB副本集

第5章 MongoDB分片

第6章 MongoDB GridFS

第7章 键值对存储数据库Redis

第8章 列式存储数据库HBase

第9章 图形存储数据库Neo4j

第10章 综合案例–二手房交易数据分析系统

二、课后答案

第1章 初识NoSQL

第2章 文档存储数据库MongoDB

第3章 MongoDB数据库操作

第4章 MongoDB副本集

第5章 MongoDB分片

第6章 MongoDB GridFS

第7章 键值对存储数据库Redis

第8章 列式存储数据库HBase

第9章 图形存储数据库Neo4j

第10章 综合案例–二手房交易数据分析系统

Reference

1.NOSQL数据库习题/CSDN@煮酒、

2.NOSQL——第三章/CSDN@煮酒、

3.【NoSQL数据库技术与应用】-- MongoDB数据库操作/CSDN@⚆Pearl

4.Maven的安装和环境变量配置/CSDN@头秃怎么办

5.idea2020.1配置maven/CSDN@淡忘_Java

6.Maven 教程之 pom.xml 详解/知乎@小知

7.【Maven】pom.xml教程/CSDN@Hackyle

8.解决idea中maven项目的pom文件不会自动下载jar包问题 + 更新不完整依赖命令/CSDN@程序猿秃头之路

9.Java API操作MongoDB/CSDN@极世界

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【NoSQL数据库技术与应用】【课本代码】【课后题答案】【暂不更新了】 的相关文章

  • 数据库中的 HTML 标签是不好的做法还是好的做法?

    有时我需要格式化来自数据库的特定数据或部分数据 例如 如果我有这样的 desc 存储在数据库中 HTML 4 经过调整 延伸和增强 超出了其最初的范围 为网站带来了高水平的交互性和多媒体 Flash Silverlight 和 Java 等
  • 从 Presto 中的 JSON 列获取特定值

    我有一个带有 JSON 列的表points其中一行为 0 0 2 1 1 2 2 0 5 15 1 2 20 0 7 我想获取键的值 1 and 20 并将它们存储为别名 例如first and second在查询中 到目前为止我所做的是
  • 为什么要为字符变化类型指定长度

    参考 Postgres 文档字符类型 http www postgresql org docs current static datatype character html 我不清楚指定字符变化 varchar 类型的长度 假设 字符串的长
  • 使用显式创建表语句与 select into 创建表

    使用显式创建表语句和加载数据与选择数据之间是否存在性能差异 此示例仅显示 2 列 但问题是针对使用非常大的表 下面的示例也使用临时表 尽管我也想知道使用常规表的效果 我认为无论表格类型如何 它们都是相同的 临时表场景 Explicitly
  • JPA中如何连接多个数据库?

    我有一个 Spring Boot 应用程序 当前使用 JPA 连接到单个数据库 application properties 文件中的连接详细信息 spring datasource url jdbc oracle thin localho
  • 无法启动 MongoDB:Windows 中的系统错误 1067

    在 Windows Server 2008 R2 上设置 MongoDB 服务后 出现此错误 C mongodb bin gt net start MongoDB The Mongo DB service is starting The M
  • 我应该检查代码中的数据库约束还是应该捕获数据库抛出的异常

    我有一个将数据保存到名为 作业 的表中的应用程序 Jobs 表有一个名为 Name 的列 该列具有 UNIQUE 约束 名称列不是主键 我想知道在尝试保存 更新新条目之前是否应该自己检查重复条目 或者最好等待数据访问层抛出异常 如果这个应用
  • 索引在 NOT IN 或 <> 子句中起作用吗?

    我读过 至少 Oracle 数据库中的普通索引基本上是 B 树结构 因此存储处理适当根节点的记录 小于 根的记录被迭代地存储在树的左侧部分 而 大于 根的记录被存储在右侧部分 正是这种存储方法有助于通过树遍历实现更快的扫描 因为深度和广度都
  • 如何同步nosql db(ravendb)中的更改

    我已经开始在 RavenDB 的示例上学习 NoSQL 我从一个最简单的模型开始 假设我们有由用户创建的主题 public class Topic public string Id get protected set public stri
  • 使用 unnest() 返回行?

    我尝试在完成后返回一组行UPDATE 像这样的东西 UPDATE Notis new noti SET notis noti record type FROM SELECT FROM Notis WHERE user id 2 FOR UP
  • 使用 mongoose 更新 mongoDb 中数组内的对象[重复]

    这个问题在这里已经有答案了 我正在 MongoDB 上工作 以更新 MongoDB 集合中数组内部的对象值 我的收藏就像 id ObjectId 59b7e839200a5c00ee2d2851 player New playesList
  • 为什么Aries在数据库管理恢复中要先执行redo before undo?

    如果 Aries 算法已经知道在分析阶段之后要撤消哪些事务 为什么它会在撤消之前应用重做 我知道 认为 这与 Lsn 数字和维护一致性有关 因为在磁盘上刷新的数据撤消事务可能与崩溃时撤消事务不同 由于脏数据 页 但我找不到这个问题的任何 正
  • 在 Python 中打开 Alteryx .yxdb 文件?

    有没有办法将 yxdb Alteryx 数据库文件 导入到 Pandas Python 中 而不使用 Alteryx 作为中间人 简短的回答是否定的 目前还不行 更长的答案 yxdb 支持的原始 C 是可以在 github 上找到 http
  • 在没有数据库的情况下运行 WordPress

    我一直在寻找一种将 WordPress 配置为仅使用文件系统数据库运行的方法 有点像 Java 中或内存中的 H2 任何人 仅用于演示目的 不可能 Wordpress 的要求之一是 MySQL http wordpress org abou
  • 如何获取sql server 2005中数据库连接的详细列表?

    如何获取sql server 2005中数据库连接的详细列表 使用系统存储过程sp who2
  • oracle嵌套表的最大行数是多少

    CREATE TYPE nums list AS TABLE OF NUMBER Oracle 嵌套表中最大可能的行数是多少 UPDATE CREATE TYPE nums list AS TABLE OF NUMBER CREATE OR
  • 猫鼬查找并删除

    我正在尝试删除满足查询的多个文档 但是 我需要这些文档的数据将它们存储在单独的集合中以实现撤消功能 我让它工作的唯一方法是使用多个查询 Data find query exec function err data Data remove q
  • 通过网络恢复数据库备份

    如何通过网络使用 SQL Server 2005 恢复数据库备份 我记得以前这样做过 但这样做的方式有些奇怪 您几乎没有选择使用网络文件作为备份源 在与 MS SQL Server 相同的用户下映射网络驱动器 路径 托管文件 使用 xp c
  • drupal 7 将实际内容存储在数据库中的哪里?

    我打开了 drupal 7 的数据库并在表中查找node node revisions and node types并且找不到 drupal 存储实际的位置body节点 内容 的 有人有线索吗 哦 我刚刚找到了 在 D7 中 他们实现了字段
  • Google BigQuery 底层架构

    所以我大约 10 分钟前才开始摆弄 Google BigQuery 我想知道是否有人知道他们用来存储数据的底层架构 例如 这只是他们自己的下一代 BigTable 基础设施吗 另外 他们在索引 索引重建等方面使用什么样的策略是否清楚 我只是

随机推荐

  • 使用expect实现scp远程复制文件

    expect安装 yum install y expect expect基本命令了解 spawn 交互程序开始后面跟命令或者指定程序 expect 获取匹配信息匹配成功则执行expect后面的程序动作 send exp send 用于发送指
  • 水仙花数的求解

    话不多说 直接给各位上小菜 package com znzz JavaTest public class FlowerTest 思路 水仙花数 指一个 n gt 3 n位正整数 其每位的数值的n次方之和等于本身 例如 153 1 3 5 3
  • 如何治理 Electron 版本淘宝直播应用崩溃?

    经过几个月的努力 基于Electron框架开发的新版淘宝直播推流软件终于上线了 随之而来的就是线上用户反馈的各种问题 其中最影响用户体验的当属应用崩溃问题了 当应用程序出现未 catch 的异常时就会发生崩溃 本文介绍了客户端应用崩溃的处理
  • UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd7 in position 2: invalid continuation byte问题

    报错提示如下 self disease wds i strip for i in open self disease path encoding UTF 8 if i strip File C Users luckyli anaconda3
  • 嵌入式学习笔记---VIM常用操作和命令

    嵌入式学习笔记 VIM常用操作和命令 写在前面 这里我使用的开发环境是Windows下的Cygwin软件 如果不想下载虚拟机什么的 用这个日常开发完全够 具体的下载安装教程网上一大把 可以参考其他博主 一些配置文件 1 定义 Cygwin是
  • Oracle 进程结构

    Oracle进程结构 进程是动态创建的 完成任务后就消亡 而程序是静态的实体 程序是可以复制 编辑的 进程强调的是执行过程 而程序仅仅是指令的有序集合 进程在内存中 程序在外存中 ORACLE分为用户进程和ORACLE进程 l 用户进程 当
  • 可以解释一下什么是补码吗?

    补码是一种用来表示二进制数的方法 也是计算机中常用的数值表示方式之一 在补码中 正数的二进制表示与原码相同 而负数的二进制表示则是将对应正数的二进制表示按位取反后加上1 例如 在8位补码中 3的二进制表示为11111101 对应的正数是00
  • 输入3个整数,按从小到大的顺序输出

    include
  • mysql每秒最多能插入多少条数据 ? 死磕性能压测

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 前段时间搞优化 最后瓶颈发现都在数据库单点上 问DBA 给我的写入答案是在1W 机械硬盘 左右 联想起前几天infoQ上一篇文章说他们最好的硬件写入速度在2W后也无法提高
  • MobileNet V3 网络结构的原理与 Tensorflow2.0 实现

    文章目录 介绍 MobileNet V3 的创新 1 SE模块的加入 2 修改尾部结构 3 修改通道数量 4 改变激活函数 SE 模块中 BottleNeck 模块中 MobileNet V3 网络结构 1 MobileNet V3 Lar
  • transformer包中的bert预训练模型的调用详解

    文章目录 Bert调用 安装transformers BertTokenizer BertModel Bert调用 2018年的10月11日 Google发布的论文 Pre training of Deep Bidirectional Tr
  • JS获取URL中的Query参数

    需求描述 获取 URL 中的 Query 参数 例如 https www example com test html a param1 b param2 代码片段 实现一 使用URLSearchParams对象 兼容性见Can I use
  • ov5640 PLL时钟、图像大小、帧率寄存器配置

    不同像素和时钟的ov5640摄像头寄存器配置方法 配置摄像头寄存器 网上没有明说的 参考正点原子的文档进行介绍 像素大小配置 0x3801 0x3807 设置ISP大小 0 0 2631 1951 0x3808 0x380B 设置输出图像大
  • 经验分享-前端与后端的接口、HTML分离

    在WEB项目中 前后端不分离多人开放效率还不及一个人开发效率来的高 今天分享一个概念 后端写一个同一个的接口 此接口用于前端根据自己放在服务器上的文件地址生成 但访问处此地址的时候加载相关的一个总的JS用于加载其他的JS CSS HTML文
  • 计算机中丢失msvcp140.dll无法启动此程序怎么办(修复教程)

    DLL是Dynamic Link Library的缩写 意为动态链接库 dll文件是电脑系统及软件运行的重要文件 电脑如果丢失dll文件 那么很多软件跟游戏都是无法运行的 msvcp140 dll丢失这个问题就有很多小伙伴遇到 小编今天就分
  • JS 实现body背景颜色切换

    使用JS点击按钮 实现背景颜色的切换 效果如下 代码实现
  • 使用 React 18 流式传输 SSR 的指南

    React 18 引入了许多令人兴奋的变化和特性 这可能是您已经听说过很多的事情 并且有充分的理由 尽管稍微不那么引人注目 但在 React SSR 架构中也有一些非常令人兴奋的发展 要了解 React 18 带来的突破 必须查看整个时间线
  • 参加2013年大连软件开发者大会

    昨天参加了东软和QClub合办的2013大连软件开发者大会 在此总结一下 这次活动是东软的攻城狮俱乐部主办的 本来是想要向大连的广大程序员朋友征集讲师 但是大家的响应不是特别积极 所以就改成了找讲师的形式 我报了个名 然后通过InfoQ找到
  • 任务6 学生宿舍信息管理系统

    系列文章 任务6 学生宿舍信息管理系统 已知宿舍的信息包括 宿舍楼号 宿舍号 床位号 对应床位号的学生学号 楼长姓名等 设计程序能实现以下功能 1 宿舍信息录入 可随时增加宿舍信息到数据文件中 2 宿舍信息浏览 宿舍的信息输出到屏幕 3 查
  • 【NoSQL数据库技术与应用】【课本代码】【课后题答案】【暂不更新了】

    文章目录 一 课本代码 第1章 初识NoSQL 第2章 文档存储数据库MongoDB 第3章 MongoDB数据库操作 3 8 使用Java操作MongoDB 1 搭建JAVA环境 1 Java配置 2 Maven配置 3 基于Java A