标签: Mongodb
mongodb-.net-drivernorm
我有两个基于mongodb数据库的项目。一个项目使用csharp mongodb和另一个-norm驱动程序
我只使用诸如GetCollection之类的通用方法向数据库发出请求。
如何在实体中添加新字段以减少痛苦
比如说,,
一开始我有
public class MyEntity
{
public int _id {get;set;}
public string Firstname {get;set;}
}
几天后,我决定添加新字段
public class MyEnti
我正在构建一个应用程序,它可以存储每个用户的大量数据(可能以GB为单位)
类似于请求日志,因此假设每个记录都有以下字段:
customer_id
date
hostname
environment
pid
ip
user_agent
account_id
user_id
module
action
id
response code
response time (range)
还有可能更多
好的是,这种用法大部分是只写的,但是当有读的时候
我希望能够在接近实时的情况下快速回答
关于使用模式的另一
我在尝试使用Doctrine2的OD和YAML格式以及MongoDB映射用于地理空间索引的嵌入式文档时遇到问题:
我会尝试在“地点”文档中嵌入一个“坐标”文档,以便能够执行一些地理空间索引查询,但遇到了一个映射问题
如官方文件所示:
但我使用的是YAML映射格式。。。
我遇到了这个问题:
“未在类“intromuros\CoreBundle\Document\Coordinates”中找到字段“/Applications/MAMP/htdocs/intromuros web/src/intro
我有一个ID的MongoDBListField(),需要在查询中检查某个ID是否在此列表中
通常我会反过来做:我检查一个值是否在列表中
MyClass.objects.filter(id__in=id_list)
我尝试使用“contains”查询运算符,但它似乎只适用于字符串
那么,有人知道如何做到这一点吗
谢谢:)好的……找到了:)
标签: Mongodb
mongodb-queryaggregation-framework
给定集合中的以下布局
{
vehicle_id: 1
,// bunch of properties I don't want
,vehicle: {
mfg_year: 1928
,mfg_make: "Ford"
,mfg_model: "Model A"
,mfg_trim: "T-Bucket"
,// bunch of properties I don't want
,images: [
{url:'...',..
我有一份数据。让我给你举个例子
一,
1.
2.
2.
2.
三,
我想用GROUPBY得到每个值的数目。结果如下所示
值|计数
1 | 2
2 | 3
3 | 1
也许,Mongo Shell上的分组查询是这样的
db.collection.group(
{ key : {value:true},
reduce: function(obj, prev) { prev.csum += 1; },
initial: { csum: 0 }
})
但是,我必须使用mongoDB
和我们大多数人一样,我来自关系数据库世界,
我目前正在研究文档数据库世界的可能性。
我关心的一个问题是随着时间的推移如何处理数据模型中的更改(添加新属性、重命名属性、添加关系等等)
在关系数据库中,这通常按以下方式处理:
编写数据库迁移
->修改数据库架构
->修复现有行的数据(通常包含一些业务逻辑)
修改代码(ORM更新,…)
当使用文档数据库时,我感觉数据模型发生了变化
要容易得多;不需要更新数据库模式,主要是添加一个属性。。一切都“正常运转”。
我想知道团队在现实生活中是如何管理这种
我有一个用学生数据填充的简单集合,我需要根据一些参数删除一些记录。我在mongoshell执行了以下命令
for(i=0;i<200;i++) {
var rec = db.grades.find({student_id:i,type:'homework'}).sort({score:1}).limit(1)
db.grades.remove(rec)
}
这是因为JS/Mongo的和谐性吗?解决相同问题的其他备选方案是什么?您需要查询集合,并在遍历集合之前首先返回集合中
标签: Mongodb
mongodb-queryaggregation-framework
是否存在用于计算字段在DB中包含多少不同值的查询
f、 e我有一个国家字段,有8种国家值(西班牙、英国、法国等)
如果有人在新国家/地区添加更多文档,我希望查询返回9
有没有比分组和计数更简单的方法?MongoDB有一个函数,它为字段返回一个不同值的数组;您可以检查数组的长度以获取计数
还有一个shell帮助程序:
> db.countries.distinct('country');
[ "Spain", "England", "France", "Australia" ]
>
我的对象如下所示:
Stats = {
name: 'filters'
variants: [
{
variant: 'A'
displayed: 123
actions: [
{
name: 'clicked'
triggered: 12
}
]
},
{
variant: 'B'
displayed: 123
为了解决我的问题,我简化了MongoDB中的以下数据
{
_id: 0,
actions: [
{
type: "insert",
data: "abc, quite possibly very very large"
}
]
}
{
_id: 1,
actions: [
{
type: "update",
dat
我有两个表history和jobs
我的历史记录表包含
> db.history.find()
{ "id" : "21", "browser" : "FF","os" : "Windows" "datetime" : "2013-11-26 17:04:21", "_id" : ObjectId("5294873d6b441e2c16000002") }
db.jobs.find()
{ "_id" : ObjectId("5289c147db9ed2b022f95a36"), "
我在我的mongod、mongos、configdb->--keyFile C:/secret.txt中写入
secret.txt是文本->blabla
如何使用此密码
谢谢大家! 该值指向“预共享密钥”的文件路径,该密钥将用于分片集群或副本集成员之间的身份验证。这实际上是一个内部“密码”,只能由系统进程使用,不能由最终用户使用。有关更多详细信息,请参阅
启用keyfile还可以为MongoDB部署启用auth()。要设置用户帐户,您需要:
密钥文件不包含密码。阅读以下内容-这可能有助于澄
我正在尝试运行一个查询,该查询应该从mongodb集合中选择几个字段(大约20000个对象,每个对象的平均大小约为20k)。
在查询运行的中间,我得到了一个“死”消息,它被发送到控制台,脚本就消失了。
硬件是AmazonAWSEC2 m3.medium,运行ubuntu 12.04
db统计信息:
{
"ns" : "vita.raw_data",
"count" : 95976,
"size" : 21912264248,
"avgObjSize" : 2283
我有一个结尾带有数字的永久链接,如示例3,我想在mongoDb更新中减少每个链接,即示例2,但它是文本。有办法做到这一点吗
posts.update(
{ 'title':doc.title, 'student':username, 'copy':false, 'class_number':{ '$gt': doc.class_number } },
{ '$inc': { 'class_number':-1, 'permalink':-1 } },
运行db.messages.remove()时出现此错误。“remove需要在src/mongo/shell/collection.js上进行查询”。有没有解决此错误的建议?正如消息所说,您需要提供一个查询,但它可以是空的(如果您想删除所有文档):
编辑:我想强调以下人的评论:
注意:如果您确实想要删除集合中的所有文档,那么执行一个操作会更快。remove()操作将单独删除文档,并在删除文档时更新索引;drop()将立即删除集合的所有文档和索引
如果试图删除集合消息,则需要执行db.messag
当我运行meteor.js项目时,它工作正常,直到我:
A:运行meteor mongo
或
B:尝试通过本地主机(3000)连接到我的项目
在我得到错误后:
=> Exited From Signal: SIGKILL
Killed
有时它会无缘无故地随机运行SIGKILL
有人知道为什么要这样做吗
在更新(Meteor 0.9.0)之前一切正常。很可能您的内存不足,请使用“dmesg”了解更多信息。使用dmesg具体位置?我知道这在过去很遥远,但我今天找到并使用了它。dmesg应该在
我在运行以下聚合查询时遇到问题:
db.snippets.aggregate([ { '$project': { month: { '$month': '$created_at' }} } ])
相同的错误消息为:
assert: command failed: {
"errmsg" : "exception: can't convert from BSON type EOO to Date",
"code&qu
看起来3.0版本支持文档级锁定,但它仍然处于开发阶段,计划何时发布生产版本
我们想使用它为我们的一些集合生成ID。因此,如果提供文档级映射,性能会更好。三月初根据公告:值得注意的是,只有使用WiredTiger存储引擎才能使用文档级锁定。最初的MongoDB存储引擎(现在称为MMAPv1)现在支持集合级锁定。WiredTiger不是3.0中的默认存储引擎,而是3.2中的默认存储引擎。默认的\u id通常由驱动程序生成,因此服务器端锁定粒度可能与\u id生成的性能无关。如果你有一个性能问题,你应
我正在设计一个时间序列数据集,基本上我有我监视的服务器,我想知道一段时间内的一些度量。
基于
我创建了一个设计,每个服务器+月一个文档,每天一个嵌入式文档,每小时一个嵌入式文档,以及度量
因此,为某个服务器插入两个小时的数据如下所示:
--适用于服务器i-09484d47和日期2015/02/23第16小时
db.servers.update(
{u id:“i-09484d47_201502”,
服务:“AWS/EC2”,
所有者:“吉尔”
},
{$set:{“values.23.16.s
以前我可以使用db.authenticate(字符串用户名,字符[]密码)方法。使用2.13.0,我如何实现这一点?使用
导入com.mongodb.MongoCredential
蒙哥里德蒙哥里德=
创建MongoCredential(字符串用户名,字符串
dbName,char[]密码)
并使用mongocredentials创建mongoclient
mongodb.MongoClient.MongoClient(列出种子,列表
凭据列表,MongoClient选项)没有db.authen
我试着用时间戳找到几天前的数字,但我不知道怎么做
{
"_id" : ObjectId("5504cc9ddd5af617caae30b3"),
"session_id" : 1,
"Timestamp" : "2014-04-07T10:51:09.277Z",
"Item_ID" : 214536502,
"Category" : 0
}
如何使用时间戳字段计算前几天的天数?您可以在时间戳字段中使用aggregate$project with new
我正在尝试配置从mongo副本集的主节点和两个辅助节点的读取,以提供更好的负载平衡。3个节点中的每一个都位于具有IP地址的不同计算机上:ip1、ip2、ip3
我的GoLang网站,这是martiniweb服务器,有两个URL/insert和/get:
package main
import (
"github.com/go-martini/martini"
"gopkg.in/mgo.v2"
"gopkg.in/mgo
我正在尝试使用厨师食谱自动禁用MongoDB的透明巨型页面(THP)设置
此处解释了THP设置:
我试图通过编辑位于“/etc/grub.conf”的grub配置文件来遵循第一个选项“在启动时配置(首选)”
我所需要做的就是将“transparent_hugepage=never”附加到以“kernel”开头的现有行的末尾
我知道我可以用这样的方式将一行替换为:
ruby_block "replace_line" do
block do
file = Chef::Util::File
我正在使用Meteor和MongoDB为员工创建一个应用程序。此应用程序将由多个组织使用。因此,我将为每个组织创建一个单独的数据库。我在Meteor中面临一个问题,关于如何将数据库名和集合名保持为变量。数据库名称将在登录时确定。然后我将在会话中保留DB name。
集合名称也可以是变量
例如:
var dbName = Session.get("dbName"); //for eg dbName="redex"
var collectionName = Session.get("collecti
我尝试使用spring boot starter父级org.springframework.boot 1.2.3.RELEASE将LocalTime joda字段保存到带有SpringData的MongoDB,并获得StackOverflowerError
StackOverflowerError位于方法中的BeanRapper中
public <S> S getProperty(PersistentProperty<?> property, Class<? ext
当我尝试登录到edX Studio时,总是会出现连接错误:
ConnectionFailure at /home/
[Errno 111] Connection refused
Request Method: GET
Request URL: http://localhost:8001/home/
Django Version: 1.4.20
Exception Type: ConnectionFailure
Exception Value: [Errno 111] Connection re
我在MongoDB中有一个数组:
我想对它进行迭代和查询:
> for(var i=0; i < AllegriTeams.length; i++) {a[i]=db.team.find({
_id:AllegriTeams[i].team_id}, {_id:0, official_name:1})}
(var i=0;i({
_id:AllegiteAMS[i].团队id},{id:0,官方名称:1}
for循环结束时的数组a仅包含前两个正式名称。我丢失了最后一个官方名称。
我有一个有以下条目的集合
{
"_id" : "6z2pQDYozQxEyPZYv",
"userId" : "b2dQ6SuPrwmPsLsg8",
"communicatingWith" : [ "KMT74bWPoZxDSKdrx", "KMT74bWPoZxDSKdrx" ]
}
当我通过meteor查询mongo以获取与之通信的字段时,如果我执行控制台.log(与之通信),则输出为
['KMT74bWPoZxDSKdrx','KMT74bWPoZxDS
MongoDB 3.2
这句话很好地总结了我今天的生活:
我正在体验这篇引文所指的内容,因为我认为可能会出现类似于线程消息关系的一些问题,如下面的例子:>P/>
{
"_id" : ObjectId("2bjbkjb4234j134124"), //A ThreadID
"messages" : [
{
"_id": ObjectId("56a7b13f24236dea1247cdc7"),
"authorNa
我想使用executeQuery mongodb驱动程序php搜索_id
这是我的用户集合的文档结构
{
"_id" : ObjectId("55ad0bd1032e1b12088b46a8"),
"email" : "abc@abc.com"
}
我的php代码是
<?php
//Getting object id
$id = new MongoId("55ad0bd1032e1b12088b46a8");
//filtering
$filter = ['_id' =
其中一个集合的文档具有字段“sc”:[float]。我想迭代所有文档并将其更改为“sc”:float,即删除数组并将float值直接分配给键
WiredTiger会附加所有更新的文档,而不是尝试执行一些就地更新(如MMap),这不是真的吗
这基本上将使数据库的大小增加一倍,最初的一半是过时的数据
我是否需要调用mongod-repair来丢弃那些过时的文档,或者我还需要做些什么?WT总是在更新时重写文档,但不是使用NMAP,而是不使用填充,并在空闲块中分配文档,所以,如果我们有文档1,2,3,有
出于某种原因,我使用MongoDB native ObjectId作为应用程序票证标识号的主键。是否可以搜索包含ObjectId部分的文档
例如:我有文件:
[
{_id: ObjectId("577f8e6537e4a676203c056a")},
{_id: ObjectId("577f8ee437e4a676203c0577")},
{_id: ObjectId("577f8f3d717b6fdd22a1684c")}
]
我想通过它的\u id包含“0577”来
我有一个MongoDB 3.0文档(配置了WiredTiger Snappy压缩),如下所示:
annotPatch": {
"_id":"1_789681__GGAATGGAAT",
"ensemblVer": 87,
"VEPCacheVer": 86,
"compressed": 0,
"ct" : [{"gn" : "RP11-206L10.9", "ensg" : "ENSG00000237491"}],
"xrefs" : [{"id
对不起,我是mongodb的初学者
我制作了一个名为professors的集合,看起来像这样:
`
。。。所有的工作日都是如此。它描述了教授的可用时间
在插入另一个名为tutoring的集合之前,如果学生希望插入教程的时间与特定教授的可用时间相匹配,我如何进行检查。有很多方法可以做到这一点。其中之一是,试着按时间范围找到你的教授。如果结果不是空的,则执行您的操作(插入到另一个集合中)
假设你想知道你的教授是否在8:35到9:35之间有空
db.getCollection('professor')
我需要标记集合中的文档,我们称之为“联系人”
我的第一个想法是为每个文档创建一个名为“tags”的属性。
那么,在这种情况下,我们有一些类似:
{
_id:'1',
contact_name:'Asya Kamsky',
tags:['mongodb', 'maths', 'travels']
}
现在,让我们假设有用户想要在“联系人”中标记任何文档
如果我们决定保存每个文档的tags属性,因为标记是个人的,我们需要为每个标记使用userId。
所以我们的文档应该是这样的(或者不是):
现在,
我正在尝试将QueryDSL与SpringData和Mongo存储库一起使用
下面是对文档类层次结构的三个级别的简化:
顶级实体类
public abstract class AbstractEntity<T extends Serializable> {
public abstract T getId();
...
}
我相信这里的主要版本号是
SpringBoot:1.5.9.0版本
QueryDSL:4.1.4
以下是我的插件配置:
<plugin&
我正在使用
我在Mongo有一个数据库,有很多行和列。目前,我使用monary的方式如下:
client = Monary()
data = client.query("static_database", # Database name
"properties", # Collection name
{},
我正在使用Spark将数据从一个集合移动到另一个集群中的另一个集合。数据的模式是不一致的(我的意思是在一个集合中几乎没有模式,具有不同的数据类型,几乎没有变化)。当我尝试从spark读取数据时,采样无法获取数据的所有模式,并抛出以下错误。(我有一个复杂的模式,我不能明确提到它,而不是spark通过采样获取。)
com.mongodb.spark.exceptions.MongoTypeConversionException:无法将数组强制转换为null类型(值:BsonArray{values=
我正在制作一个pythonapi并进行一些插入,突然间我无法再连接到mongo了
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
2018-07-19T07:16:16.067-0300 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: C
我设置了一个从SendGrid接收webhook的路由,它发送多部分/表单数据。我可以使用busboy在控制台中获得要输出的各种字段,但我正在努力完成最后一个难题:将解析后的数据放入一个集合对象(或者如果不熟悉meteor,就直接放入MongoDB)
我原以为下面的方法可以,但数据库中的数据数组总是空的,我猜我错过了知道流何时完成的关键步骤
WebApp.connectHandlers.use('/applicants', (req, res, next) => {
let body
我有一个集合品牌,我必须替换路径./assets/to D:/data/db/images,我在多个文档中多次出现过这种情况。如何使用查询来实现这一点
每份文件的样本
{"name":"Dell","images":["./assets/dell1.jpg","./assets/dell2.jpeg","./assets/dell3.jpg"],
"captions":["Yours is here","Easy as dell","Uniquely you"],
我在mongodb中创建复合索引时,发现了一个奇怪的行为。
我创建了一个索引:
db.getCollection('Subject').createIndex({a:1, b:2, c:3})
它创建了一个名为a_1\u b_2\u c_3的索引
现在,当我使用mongo find命令时:
db.getCollection('Subject').find({a:1, b:2, c:3}) //it works fine `a_1_b_2_c_3` is used.
db.getCollecti
我有以下数据:
[
{ "_id": 1, "B": 1, "C": 1 },
{ "_id": 2, "B": 1, "C": 1 },
{ "_id": 3, "B": 1, "C": 2 },
{ "_id": 5, "B": 2, "C": 1 },
{ "_id": 6, "B": 2, "C": 1 },
{ "_id": 7, "B": 2, "C": 3 },
{ "_id": 8, "B": 3, "C": 1 },
{ "_id"
标签: Mongodb
mongodb-queryaggregation-framework
我有一个具有这种结构的MongoDB:
注册是一个数组&其对象如下所示:
{
"_id" : ObjectId("5e844235ead49b7ff33962d3"),
"date" : "2-jul",
"firstname" : "John",
"lastname" : "Doe",
"email" : "john@doe.com",
"education" : "University
标签: Mongodb
mongodb-queryaggregation-framework
我正在试图找到一个用户列表,这是第一天新的。我编写了查询来查找前天到达的用户以及昨天到达的用户列表。现在我想减去这些数据,我怎么能在一个聚合函数中做到这一点
函数在昨天之前获取列表
db.chat_question_logs.aggregate([
{
$match : {"createdDate":{$lte: ISODate("2020-04-29T00:00:00Z")}}
},
{
"$project" :
如果我们需要在两个集合中使用查找,那么即使在使用$group stage之后,如何保留所有值。
i、 我想我有两个样本集
col1
name: 'abc',
phoneNo:888######4,
vCode:20166,
dcode:30166,
city:'city1',
profession:'profession1'
name: 'name1',
phoneNo:999######1,
vCode:20167,
dcode:30166,
city:'city2',
professio
我正在使用Ubuntu20.04.1LTS。
Docker版本19.03.12,构建48a66213fe
我试图用docker pull mongo拉取mongo图像,但出现以下错误:
注册层失败:处理tar文件时出错(退出状态1):打开/var/lib/dpkg/info/gcc-8-base:amd64.list:无效参数
我已卸载docker并重新安装。
我已经安装了gcc版本9和8。我试图卸载gcc 9,但在系统上只保留了8个,但不断出现错误。
我以为问题是因为他在错误中提到的文件丢失了
我正在尝试使用MongoDB shell在数组中连接一些嵌套文档:
我拥有的
"id": 1,
"instructions": [
{"text": "A"},
{"text": "B"},
{"text": "C"}
]
我想要得到的
"id" : 1
"instructions": "
我有一个商店集合,每个元素如下所示:
{
"Name":"Contosco",
"OperationalDetails" : [
{
"OperationalDay" : "Sun-Thu",
"StartTime" : "10:00 AM",
"EndT
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 1178 页