标签: nosql

更改猫鼬文档中的数据

我是 mongoose mongodb 的新手,正在尝试更新存储的数据。我在这里尝试了 api 中的示例:http : //mongoosejs.com/docs/api.html#model_Model.findOneAndUpdate但似乎做得不对。它说要查询数据并更新它,我可以这样做:

Model.findOne({ name: 'borne' }, function (err, doc) 
{
  if (err) ..
  doc.name = 'jason borne';
  doc.save(callback);
});
Run Code Online (Sandbox Code Playgroud)

我正在这样做:

user.find({ 'username': Username, 'code': Key}, function(err, check){
    var callback5;
    if((String(check)) === "")
    {
        res.json('nope');
    }
    else
    {
        banned: true;
        user.save(callback5);
        res.json('yep');
    }
})
Run Code Online (Sandbox Code Playgroud)

它返回结果查询数据,但是当我添加代码以更新布尔值“banned”的值时,出现错误。我究竟做错了什么?

database mongoose mongodb nosql node.js

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

如何在mongo中优化按日期查询查找

我有一个包含 0.6 百万个文档的集合。大多数文件的结构如下,

{
    "_id" : ObjectId("53d86ef920ba274d5e4c8683"),
    "checksum" : "2856caa9490e5c92aedde91330964488",
    "content" : "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\r\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"bn-bd\" lang=\"bn-bd\" dir=\"ltr\" " />\n  <link rel=\"stylesheet\" href=\"/templates/beez_20/css/position.css\" type=\"text/css\" media=\"screen,projection\ef=\"/index.php/bn/contact-bangla/2013-0</body>\r\n</html>",
    "date" : ISODate("2014-07-29T15:57:11.886Z"),
    "filtered_content" : "",
    "indexed" : true,
    "category": 'raw',
    "link_extracted" : 1,
    "parsed" : true,
    "title" : "Constituency 249_10th_En",
    "url" : "http://www.somesite.com.bd/index.php/bn/bangla/2014-03-23-11-45-04?layout=edit&id=2143"
}
Run Code Online (Sandbox Code Playgroud)

所有文档都带有日期属性。现在,当我编写下面的查询时,我得到了无限期的延迟时间来显示结果。

from pymongo import Connection
import datetime

con = Connection()
db = con.spider
pages = db.pages

today = datetime.datetime.combine( datetime.date.today(), datetime.datetime.min.time() ) …
Run Code Online (Sandbox Code Playgroud)

python query-optimization mongodb nosql pymongo

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

非 Express 版本的 SQL LocalDB 大小限制

我有一个复杂的生成器,我使用 LocalDB 来存储临时结果。我的问题是,一旦 *.mdf 文件达到 10.5 GB,我就会收到关于“PRIMARY”文件组的异常,因为它无法扩展。

  • 我确实安装了 SQL Server Enterprise 2014,但我不知道 LocalDB 是否受此影响。
  • 在 Management Studio 中,我确实将文件自动增长设置为无限制。

我知道有 10 GB 的数据库大小限制,但不是仅适用于 Express Edition 吗?我想知道是否有任何方法可以使 LocalDB 更大,向主组添加更多文件有帮助吗?(我不这么认为)。

相反,如果不可能,有人可以推荐一个免费的 Local-NoSQL 数据库与 C# 一起使用吗?

谢谢!

c# database sql-server nosql localdb

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

存储桶是否跨越 Couchbase 服务器集群中的所有节点?

我一直在阅读 Couchbase Server 文档,据我所知,这就是“它是如何工作的”:

  • 一个集群有一个或多个节点(服务器)。
  • 一个集群有一个或多个桶。
  • 一个桶有一个或多个视图。

我的问题:

  1. 我假设存储桶中的数据分布在集群中的所有节点上,对吗?还是在所有节点上复制?
  2. 假设一个存储桶跨越集群中的多个节点,视图是否从所有这些节点检索数据?
  3. 或者存储桶及其视图特定于某个节点?

views nosql couchbase couchbase-bucket

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

如何按猫鼬中的字段对记录进行分组?

我有一个 MongoDB 文档,其中包含如下所示的记录:

[
  { _id: id, category_name: 'category1', parent_category: null },
  { _id: id, category_name: 'category2', parent_category: null },
  { _id: id, category_name: 'subcategory1', parent_category: id_parent_1 },
  { _id: id, category_name: 'subcategory2', parent_category: id_parent_1 },
  { _id: id, category_name: 'subcategory3', parent_category: id_parent_2 },
  { _id: id, category_name: 'subcategory4', parent_category: id_parent_2 }
]
Run Code Online (Sandbox Code Playgroud)

如您所见,我使用parent_categoryof存储类别null,子类别具有父类别的 ID。我正在寻找的是将这些分组为某种格式,如下所示:

[
  { category_name: 'category1', categories: [
       { category_name: 'subcategory1', _id: id },
       { category_name: 'subcategory2', _id: id }
    ]
  },
  { …
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb nosql node.js

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

在 MongoDB 中存储国家/地区城市

我目前正在构建数据库来存储国家-州-城市信息,稍后将在我们网站的下拉菜单中使用这些信息。

我想就我已经决定的架构如何有效地工作获得一些建议。

我正在使用 MongoDB 来存储数据。

我设计的架构如下:

{
_id: "XXXX",
country_name: "XXXX",
some more fields
state_list:[
    {
        state_name: "XXXX",
        some more fields
        city_list:[
            {
                city_name : "XXXX",
                some more fields
            },
            {
                city_name : "XXXX",
                some more fields
            }

        ]

    }
]
Run Code Online (Sandbox Code Playgroud)

}

数据会越来越多。每个州还有一长串城市列表。

这个模式对于预期目的的效果如何?

我是否应该使用链接文档技术(这将需要手动编码来映射 _id)?

database mongodb nosql drop-down-menu

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

MongoDb 中的产品目录

我决定将 mongo db 用于产品目录: mongo db 产品目录生态系统

嗨,我想将 mongdo db 用于产品目录,但我有疑问?我有一个销售 100 个类别的二手产品的网站,我所有的领域都是选择性手段,如果用户想销售车辆,他应该选择“bmw,toyota”之类的品牌,而不是指令

因此,为了将所有详细信息保存在一份文件中,如果 2 年或 3 年后丰田应该更改为 toyooota 并且我的记录超过 2000 万条,我也应该更新所有 toyota toyootas 是吗?所以更新命令对于该数据来说很昂贵,

所以另一种方式是它的键值在另一个集合中,比如 1:bmw 2:toyota

因此,在文档之间进行调整,如果有一天我们决定将 toyota 更改为 tooyoota,我们只会更改 1 条记录而不是整个集合?

所以你更喜欢大数据的大量更新,或者在产品目录细节和另一个键值集合之间建立关系
,然后在细节上我们说

{
  title:"a good vehicle" 
  details:{
  brand:"1" // means bmw, if we decide to change bmw name we should change   brand name in another collection

  }

}
Run Code Online (Sandbox Code Playgroud)

另一种方法是

{
  title:"good vehicle",
   details:{
   brand:"bmw" // if one day we want to changes all bmw to bmwn …
Run Code Online (Sandbox Code Playgroud)

mongodb nosql e-commerce

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

内存数据库中的 Java 推荐

寻找推荐。我有一个命令行实用程序,现在需要以 CSV 的形式处理来自 Web 服务的大量数据。

我需要对数据运行多个测试以查找异常和模式。我希望该实用程序是某人可以下载而不必安装或配置的东西。

是否有关于 NoSQL 或 SQL 数据库的建议,我可以在内存中启动它,将 CSV 加载到表中,然后针对该数据运行查询?

Redis可以不用安装吗?还有什么?

java sql database nosql in-memory-database

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

如何在 pouchDB 中查询复杂的键?

如果我要提出一个 get 请求,我会做这样的事情:

https://myserver.com/sometestdb/_design/sortJob/_view/index?limit=100&reduce=false& startkey=["job_price"]&endkey=["job_price", {}]

对于地图查询,如:

function(doc) {
    if (doc.data.type === "job") {
        emit(["job_ref", doc.data.ref], null);
        emit(["job_price", doc.data.price], null);
    }
}
Run Code Online (Sandbox Code Playgroud)

我将如何使用 pouchDb查询复制查询?我在开始和结束键周围尝试了一些东西,但没有运气:

{
  include_docs: true,
  startkey: 'job_price',
  endkey: 'job_price,{}'
}

{
  include_docs: true,
  startkey: 'job_price',
  endkey: 'job_price\uffff'
}
Run Code Online (Sandbox Code Playgroud)

这两个都返回 0 结果,而我使用的链接产生了预期的结果。

注意:我可以确认数据存在于我的 pouchDB 中,因为我已经使用pouch-find插件对其进行了查询,但我正在尝试各种技术以查看哪个更快。

编辑:根据文档中的复杂键部分,我应该能够执行以下操作:

{
  include_docs: true,
  startkey: '[\'job_price\']',
  endkey: '[\'job_price\',{}]'
}
Run Code Online (Sandbox Code Playgroud)

但这导致:

没有行可以匹配您的键范围,反转您的 start_key 和 end_key 或设置 {descending : true}

但是我应该能够得到这样的结果并且不想要descending: true.

couchdb nosql pouchdb

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

Cassandra 大于 '&gt;' 问题

在 Cassandra 中,我试图使用>= 操作从表中检索文本数据,但是,尽管尝试使用=它返回成功,但未检索到任何内容

这是查询示例

select * from s.vechile_information  where datetimelong >= '1493215758000' and vechile_customerid = '123' and vechileId = '32' allow filetring;  
Run Code Online (Sandbox Code Playgroud)

但是当删除>它工作正常

   select * from s.vechile_information  where datetimelong = '1493215758000' and vechile_customerid = '123' and vechileId = '32' allow filetring;
Run Code Online (Sandbox Code Playgroud)

这是表结构

CREATE TABLE fcs.vehicle_information (
    vehicle_customerId text,
    vehicleid text,
    cityid text,
    cityname text,
    citynamear text,
    createdby text,
    dateTimeLong text,
    description text,
    driverid text,
    drivername text,
    drivernamear text,
    groupofvehicles text,
    groupofvehiclesystemid text,
    insexpirygregoriandate bigint, …
Run Code Online (Sandbox Code Playgroud)

cassandra nosql

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