小编Md *_*han的帖子

MongoDB 文本索引和文本搜索

我有一个MongoDB集合db.articles,它有2个键,“标题”和“摘要”。我想对这两个键进行文本搜索。例如,搜索文本是“物理”,我想要所有文档返回其“标题”或“摘要”包含关键字“物理”。但是如何创建文本索引以满足我的命令确实让我困惑:

我应该为它们创建两个单独的文本索引,如下所示:

db.articles.ensureIndex({title:"text"})
db.articles.ensureIndex({abstract:"text"})
Run Code Online (Sandbox Code Playgroud)

或者

我应该在单个命令中创建索引并给予相同的权重:

db.articles.ensureIndex(
                     {
                       title: "text",
                       abstract: "text",
                     },
                     {
                       weights: {
                                  title: 1,
                                  abstract:1,
                                },
                       name: "TextIndex"
                     }
                   )
Run Code Online (Sandbox Code Playgroud)

我已经习惯了find()这个操作,它的查询粒度是key,也就是说,你应该指明你要查询的key。但是对于文本索引,它就像一个文档粒度,你不能指明你要查询的key。想要查询,只能指定文档名称。那么,如果我想对某个特殊键进行文本搜索,该怎么办呢?

mongodb full-text-search

5
推荐指数
1
解决办法
2767
查看次数

如何在 MongoDB 中索引属性对象?

我有以下示例文档:

{
    "_id" : ObjectId("556e177ca43da29e040041a7"),
    "user_id" : NumberLong(24),
    "request_datetime" : ISODate("2015-06-02T15:52:12.000-05:00"),
    "total_amount" : 102.62,
    "status" : NumberLong(1),
    "adfields" : {
        "27" : "413703562015060200132",
        "28" : "S003POS4",
        "29" : "HAYLEYS",
        "30" : "1"
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是我需要索引“adfields”属性,但它不适用于“多键”索引类型,也不使用“单字段索引”。我尝试使用单个字段索引来索引adfields属性,但是当我查询adfields.27的特定值时,它不使用索引。我无法为adfields.27创建单个字段索引,因为这些数字是动态创建的。

您知道如何执行此操作吗?多谢。

index mongodb

5
推荐指数
1
解决办法
7140
查看次数

从 Oracle .DBF 文件导入数据库

最近我的Oracle安装崩溃了,我再次重新安装了Oracle。我有旧的 Oracle 数据文件(.DBF 文件),它们已从旧安装中恢复。

现在,我需要将这些 .DBF 文件恢复或恢复到我的新安装中,以便我可以获得所有数据和过程。

新旧 Oracle 安装版本:Oracle 12c

oracle restore oracle-12c

5
推荐指数
1
解决办法
2万
查看次数

WSREP:未能报告上次提交并停止

我有 galera 集群,有 4 个节点。我正在导入一些数据。但是有一个节点报错。警告。警告是;

warning WSREP: Failed to report last committed 59102, -q (interrupted system call) 
mysqld_safe Number of processes running now: 0
mysqld_safe WSREP: not restarting wsrep node automatically
mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
Run Code Online (Sandbox Code Playgroud)

那个错误是什么?我该如何解决这个问题?该节点不应该停止,而不是 mysql 服务在该错误中停止。谢谢

mariadb clustering galera

5
推荐指数
1
解决办法
5408
查看次数

SQL Server 2012 Express 支持多少用户?

我想说我已经浏览了一些 sql 博客和 MSDN BOL,但仍然有一些困惑。

  1. SQL Server 2012 Express 的限制是 10 GB。这是基于实例还是基于每个数据库的限制?

  2. SQL Server 2012 Express 的连接数:连接数有限制或无限制。

    如果我将使用服务器版本的操作系统,那么最大并发用户连接数是多少。

  3. 限制来自数据库级别或操作系统级别。

  4. 如果我将 Windows Server 2012 R2 与 SQL Server 2012 Express SP1 一起使用,那么最大并发连接数是多少?

  5. 我们可以在单个 SQL Server 实例下保留多少个数据库。

任何帮助或建议将不胜感激

max-connections sql-server-2012 sql-server-express windows-server

5
推荐指数
1
解决办法
1万
查看次数

WiredTiger 后 Mongodb 崩溃无法分配内存错误

我将MongoDB (3.2.6)其用作我的应用程序的存储,因为几周后 MongoDB 通常每 1 或 2 周就开始崩溃。崩溃似乎来自WiredTiger内存分配期间的问题,这里是stacktrace上次崩溃的全部内容:

2016-10-09T18:25:36.389+0200 E STORAGE  [thread1] WiredTiger (12) [1476030336:325695][993:0x7f559c19a700], file:index-1108-8065571460375661294.wt, WT_SESSION.checkpoint: memory allocation of 18624 bytes failed: Cannot allocate memory
2016-10-09T18:25:36.547+0200 E STORAGE  [thread1] WiredTiger (12) [1476030336:422567][993:0x7f559c19a700], file:index-1108-8065571460375661294.wt, WT_SESSION.checkpoint: checkpoints cannot be dropped when in-use: Cannot allocate memory
2016-10-09T18:25:37.347+0200 I COMMAND  [conn10793] command admin.$cmd command: ping { ping: 1 } keyUpdates:0 writeConflicts:0 numYields:0 reslen:37 locks:{} protocol:op_query 208ms
2016-10-09T18:25:37.386+0200 E STORAGE  [thread1] WiredTiger (12) [1476030337:254969][993:0x7f559c19a700], checkpoint-server: checkpoint server error: …
Run Code Online (Sandbox Code Playgroud)

mongodb ubuntu wiredtiger mongodb-3.2

5
推荐指数
1
解决办法
1807
查看次数

MongoDB 从文件夹中导入 bson 文件

我无法将.bson计算机上的( ) 文件导入MongoDB数据库。我一直在尝试以下命令:

1)mongorestore -d demo -c dcoll C:\data\dump\twitter\tweets.bson
Run Code Online (Sandbox Code Playgroud)

2)mongorestore -d demo -c dcoll /dump/twitter/tweets.bson
Run Code Online (Sandbox Code Playgroud)

mongodb mongodump mongorestore

5
推荐指数
1
解决办法
2万
查看次数

我们如何引用 MongoDB 中的集合?

这是我在这个论坛上的第一篇文章。我有 RDBMS 背景,想学习 MongoDB,这将帮助我将应用程序迁移到 MongoDB。我正在创建两个集合(客户和地址)。

客户收藏

具有姓名、性别、城市、国家、电话、地址等通用信息(应引用另一个集合)。

地址采集

有一系列信息,如当前地址、办公室地址、邮寄地址。我想知道如何添加对另一个集合的引用?考虑到这种情况,客户集合将有一个地址文档,该文档必须包含对地址集合中 id 的引用。

如果有人能给我提供这个模型的示例。这会很棒。先感谢您。

mongodb database-design mongodb-3.6

5
推荐指数
1
解决办法
3万
查看次数

是否可以通过 DAC Connection 连接 MS SQL Server Express 2012?

是否可以通过 DAC 连接 MS SQL Server 2012 Express。从 SQL Server 2012 Enterprise 迁移到 MS SQL Server 2012 Express 后,存在一些性能问题。当我使用此 TSQL 签出时

select * from sys.dm_os_schedulers;
Run Code Online (Sandbox Code Playgroud)

调度未显示 DAC(专用管理员连接)调度程序 ID。

任何想法或建议将不胜感激。

performance sql-server-2012 windows-server dac performance-tuning

4
推荐指数
1
解决办法
149
查看次数

在 SQL Server 中处理过期的 SQL 登录密码

是否可以使用SQL Server 管理对象 (SMO)编程更改密码过期的登录密码?

在工作时间内,我多次从生产服务器收到此消息。我在 SQL Server 中有一个“sa”级别的特权。

截屏

工作环境

  1. Microsoft SQL Server 2012 Express
  2. 视窗服务器 2012 R2
  3. VMware, Inc. VMware虚拟平台

sql-server sql-server-2012 smo logins password

4
推荐指数
1
解决办法
5405
查看次数