标签: Mongodb
crashwindows-server-2008-r2
mongod.exe进程偶尔会因没有明显的错误而崩溃
原因大约两周前才开始。现在是
在控制台中运行,但在作为服务运行时已完成此操作
也
当前正在使用以下参数运行:
mongod--directoryperdb--rest--autoresync--journal
以下是事件日志中的错误:
Fault bucket 40795872, type 4
Event Name: APPCRASH
Response: Not available
Cab Id: 0
Problem signatur
我读过这个问题,还不明白。是否能够通过C#驱动程序执行任意mongodb shell脚本?我没有尝试过,但我认为这就是您想要的:
MongoServer.RunAdminCommand方法(字符串)
不,您需要启动一个Mongo shell进程,使用类似,并传入您想要执行的命令,例如
mongo.exe mydb --eval "printjson(db.getCollectionNames())"
但是,可以做shell所能做的大部分事情,因此如果可能的话,直接使用驱动程序要容易得多
var
我们有一个mongo数据库,其中包含大约100万个文档,我们希望使用一个已处理字段轮询该数据库,以查找我们以前从未见过的文档。为此,我们设置了一个名为\u processed的新字段
要查询需要处理的单据,我们查询没有此已处理字段的单据:
db.stocktwits.find({ "_processed" : { "$exists" : false } })
db.stocktwits.ensureIndex({ "_processed" : -1 },{ "name" : "idx_proc
每当我试图从PHP内部连接到MongoDB时,我的PHP进程就会崩溃
$options = array(
'replicaSet' => false,
'persist' => false,
'connect' => false,
'username' => false,
'password' => false
);
$mongo = new \Mongo('m
我试图使用以下命令在elasticsearch中使用mongodb river索引mongodb,但文档映射没有生效。对于字段text
该文档指定了索引的创建,但没有关于如何提供自定义映射的文档。这就是我试过的。在使用mongodb river时,是否有其他文档可以帮助我找到如何指定自定义分析器等
curl -XPUT "localhost:9200/_river/autocompleteindex/_meta" -d '
{
"type": "mongodb",
"mongo
我想知道如果有人想使用GridFS存储文件,最大文件大小是多少?我找不到任何信息,因此非常感谢您的帮助。基本上是无穷大,或者更准确的数字是您的工作集允许的数量
驱动程序中实现的GridFS标准将文件分割成更小的块,并将它们存储在fs.chunks集合中,而不管文件有多大
在PHP中具有以下查询:
$where = array(
"subs.{$pid}.opt" => $subsType,
"partner.{$pid}.lts" => array(
'$exists' => true
)
);
所以,在我的例子中,subs&partner的子键可以是一些符号$pid,在不同的条件下是不同的
我发现,像这样的查询速度很慢,因为我的集合中有很多数据
我试图通过创建索引来解决这个问题:
SU
有关的问题是。但答案是特定于SQL的
我希望得到相同的结果,即在MongoDB中不聚合任何内容(目前为止)而将行透视到列
该集合的外观如下所示。以下是facebook页面属性的统计信息:
timestamp | propName | propValue
--------------------------------
1371798000000 | page_fans | 100
--------------------------------
1371798000000 | page_post
我已经回顾了与上述主题相关的几个答案和示例(包括其他),但找不到一个可用于回答我的要求的工作示例:
我有一个包含多个维度(描述性属性)和度量的文档集合。我希望计算某个键值在某组其他键中的外观(唯一)数量。i、 e.有多少运动员来自一个国家并说某种语言
文件结构:
{
"date": "2013-06-13T00:00:00.000Z"
"Operating System": "Windows 7",
"Browser": "Chrome",
"Device": "Desktop/
我的索引:
{
"v" : 1,
"key" : {
"a" : 1,
"b" : 1,
"c" : 1
},
"ns" : "Pepper.test",
"name" : "a_1_b_1_c_1"
}
样本记录:
{ "_id" : ObjectId("527a8477a868a04479a56a56"), "a"
标签: Mongodb
replicationmongodb-.net-driver
我的问题是:
我希望使用MongoDB副本功能来提供要推送到设备的只读副本数据集
我现在的问题是,我想知道在所有节点上何时插入/更新和复制某些文档
由于我在上面发送通知,我希望在发送通知之前确保此数据已更新。首先,要确保数据在二级数据库之间同步,在插入/更新时必须设置适当的写入关注点
然后,要查看是否插入/更新了数据,必须监视副本主oplog文件
注意:我相信您可以声明,当所有成员都具有大致相同的oplog文件时,您的副本集是一致的。您可以通过为读取成员指定标记并为插入/更新操作提供自定义写
我创建了两个用户,我以为他们是用户管理员。不幸的是,当我与他们一起登录时,我的所有权限都被拒绝。如果我在没有提供用户名或密码的情况下在本地登录,我的所有权限都会被拒绝。我能做什么
用户是使用以下命令创建的
使用admin
db.createUser(
{
用户:“Nikhil”,
pwd:“想知道吗”,
角色:[“userAdminAnyDatabase”]
}
)
userAdminAnyDatabase不是我认为的意思吗?我使用的是,您已经启用了授权安全性,以便发生这种情况。为什么不将se
我在mongodb控制台中运行以下代码:
var participantsWithoutCategory = db.participant.find({eventId: ObjectId("536d5564e7b237df30b628cc"), category: {$exists: false}});
var event = db.event.find({_id: ObjectId("536556c4eaa237df30b628cc")});
participantsWithout
我已经解决了这个问题,但正在寻找一种更好的方法在mongodb服务器上而不是在客户机上解决这个问题
我有一个订单集合,包含放置日期时间iso日期和产品
{u id:1,datetime:“T1”,product:“Apple”}
{u id:2,日期时间:“T2”,产品:“橙色”}
{u id:3,日期时间:“T3”,产品:“Pear”}
{u id:4,datetime:“T4”,product:“Pear”}
{u id:5,datetime:“T5”,product:“Apple”}
目标
我有一个运行在mongoDB上的现有rails应用程序,用于身份验证。现在我想在我的应用程序的子域中配置一个开源论坛forem
我所需要的只是这两个的通用身份验证。如果我的用户登录到我的主应用程序,然后单击论坛,那么他们应该不需要再次登录论坛
我本可以直接将论坛与同一用户模型集成,但问题是我的应用程序使用mongoDB,论坛是建立在ActiveRecord上的
因此,现在这两个应用程序都有各自独立的数据库。合并他们的身份验证的最佳方法是什么?论坛应用程序的每个请求都使用运行在mongoDB上的m
当我使用MongoDB时,我使用df-hshell命令,它显示内存被占用了99%,我知道这是因为MongoDB的数据文件。但我想知道的是,为什么MongoDB服务器在占用高达99%的内存时,除了停止之外,仍然在运行。
提前谢谢你的帮助 我倾向于持有不同的观点,这是一个与编程相关的问题。由于非规范化的数据模型和冗余数据,大多数MongoDB实例的磁盘使用率往往更高。另一个原因是MongoDB预先分配了日志文件,这些日志文件可以运行几GB。在mongod启动时尝试使用-smallfiles选项。您也
在我的meteor.js应用程序中,我试图使用CollectionFS更新一个组的图片
var groupimage = Images.insert(file);
Groups.update(groupId, {$set: { photo: groupimage }}, function(error) {
if (error) {
// display the error to the user
throwE
调用命令mongodb.exe后,错误消息显示:
无法连接到127.0.0.1:27017,原因:错误号:10061由于目标计算机主动拒绝,无法建立连接。
大宗报价
我不知道如何处理这件事 您收到的错误表明您正在运行shell(mongo.exe)而不是数据库(mongod.exe)。默认情况下,shell将尝试连接到数据库——换句话说,它将基本上执行您希望使用python执行的操作
您可以使用适当的选项手动运行mongod.exe,也可以将其作为服务安装。无论是哪种情况,这里都有关于如何执行此
我已经查了一段时间了,但我想知道是否可以改为按字段搜索
我为我的集合设置了索引,但在我的集合中,我有字符串、数字和布尔值字段
如果我做了这样的文本搜索:
{ $text: { $search: "false" } }
然后,它会找到所有包含false的索引字段,即使对于某个特定字段应该是false
理想情况下,我愿意做以下事情:
{ $text: { $search: {color:"blue", happy:True, animals:False} } }
在那里,颜色、快乐和动物已经被编
我正在尝试使用通配符在MongoDB中搜索一些信息。我尝试使用某种类型的通配符查找给定邮政编码附近的所有“代理”。以下是我所拥有的:
db.agents.find({company_address:"49085"},{_id:1,email:1,company_address:1}).pretty()
对于邮政编码,我可以使用类似于:…find({company_address:“490*”}…?您可以使用正则表达式来查找文本/字符串中的模式
a地址以数字开头:
这承认了490年后的一切
您想
我有一个数组,其中只存储了userid。如何检索与阵列中的ID匹配的所有用户
e、 g
使用运算符:
myArray = ["12341234", "23452345", "34563456", ...];
Meteor.users.find( { _id: { $in: myArray } } )
使用运算符:
myArray = ["12341234", "23452345", "34563456", ...];
Meteor.users.find( { _id: { $in: myA
我正在使用Spring Data Framework for MongoDB和Groovy,无法解决我的问题:
我想要的是:我想要Spring数据创建具有2个索引的MongoDB集合。我有我的POJO课程
@Document(collection='language')
class language {
@Id
String Id
@Indexed(unique = true)
String isoCode
String description
}
我已经在Windows7 home上下载了mongodb for windows。我已经按照网站上的说明做了。我正在使用目录c:\mongo和c:\data。当我尝试在具有或不具有管理员状态的情况下启动mongod.exe时,我会看到相同的弹出窗口:“mongod.exe已停止工作”。这似乎不是一个经常出现在网上的问题,但作为一个偶尔使用windows的用户,我迷路了(在SuSE13.2上失败了,还有一个FIPS问题)。任何建议都将不胜感激。我对Windows知之甚少,不过我想mongodb应该
我试图使用Wired Tiger存储引擎在本地机器上安装MongoDB,但遇到了一些问题。我下载了二进制文件,并按照指南将其安装到C:\MongoDB。这是使用默认引擎MMAPV1安装的,但我想将其更改为Wired Tiger。为此,我只需使用以下命令
mongod.exe --storageEngine "wiredTiger" --dbpath "c:\mongodb\data\wt"
应该提到的是,我也安装了修补程序,但仍然遇到同样的问题
该命令似乎在上面指定的文件夹中创建了一组文件,如
文档中完全没有说明返回的对象类型
然而,通过测试我知道,如果我返回多个文档,它将返回一个数组
如果我只想取回一个文档,即使$match只匹配一个文档,我是否必须使用$limit?在任何情况下,它似乎都会返回一个数组?与其问一个抽象的问题,不如将您拥有的文档作为示例显示,并显示您希望获得的结果$match是一个管道操作符,与任何MongoDB查询一样使用查询条件。它返回的是输入的过滤结果,就像任何查询一样。@BlakesSeven我意识到我的问题实际上是关于实际聚合操作的返回值,而不是实际的$ma
我有一个包含TCP转储中二进制数据的日志。
我知道有一些来自mongodb驱动程序(BSON)格式的请求。
我的问题是:有没有办法弄清楚最初的请求是什么?
我曾尝试将BSON直接应用于我从tcpdump获得的二进制文件,但看起来无效。TCP和BSON之间可能存在其他协议吗
这对我真的很有帮助。谢谢。我认为使用Wireshark应该可以“解码”MongoDB流量:(Mongo有线协议(Mongo))
我不认为您可以直接使用转储来创建BSON数据。我想你应该先把它解码。我认为TCP协议本身除了包含在
我有这个收藏
> db.styles.find({"_id":"EP65"}).pretty();
{
"__v" : 6,
"_id" : "EP65",
"colours" : {
"GRYM" : [
{
"on_sale" : false,
"size_code_id" : "XS",
"sku" : "EP65-GRYM0
我试图在一个查询中只提取这份文件的美国部分,但到目前为止,它没有给我任何信息
到目前为止,我的问题是:
"_id": "Long_ID_Stuff"
"GFV" : "user001"
"hf": "NA"
"h" : {
"totalSamples" : 16,
"hist" : [
["US",16]]
"newEvent" :[
["US", NumberLong("654654654654")]
]
标签: Mongodb
mongodb-queryaggregation-framework
这些是我收藏的文件
{ "_id" : 1, "quizzes" : [ 10, 6, 7 ], "labs" : [ 5, 8 ], "final" : 80, "midterm" : 75 ,"extraMarks":10}
{ "_id" : 2, "quizzes" : [ 9, 10 ], "labs" : [ 8, 8 ], "final" : 95, "midterm" : 80 }
{ "_id" : 3, "quizzes" : [ 4, 5, 5 ], "labs" : [
我的代码:
func (db *MongoConn) Sum(collection string, query Query, field string) (float64, error) {
queryResult := db.Session.
DB(db.DialInfo.Database).
C(collection).
Pipe([]bson.M{{"$sum": field}})}
错误:异常:无法识别的管道阶段名称:“$sum”错误$sum不是阶段。没错。您的
我想返回“usersessions”集合中的所有文档,其中\u id位于我的“users”集合中
我尝试了以下方法:
db.usersessions.find( { "userId": { $in: (db.getCollection('users').find({},{"_id":1})) } } )
返回一个错误:
错误:错误:{“waitedMS”:NumberLong(0),“ok”:0,“errmsg”:“$in需要一个数组”,“code”:2}
如错误消息中所述,需要一个数组。您
标签: Mongodb
aggregation-frameworklookup
标题说明了一切。如果一个文档没有根据其匹配字段生成任何匹配的外部文档,那么为什么它不包括在管道的结果集中
我正在测试Mongo3.2中的新聚合器,我甚至通过首先展开,然后分组备份文档来执行嵌套数组查找。我所剩下的就是让结果包括所有不符合$lookup标准的本地文档,这就是我所认为的“左外连接”的标准定义
问题是:
db.users.aggregate([
{
$unwind: "$profile",
$unwind: "$profile.universit
因此,我希望将集合中的文档按特定字段分组,对于每个组的输出结果,我希望包括以下内容:
{
GroupName,
EarliestCreatedDate,
EarliestCreatedBy,
LastModifiedDate,
LastModifiedBy,
TotalCount,
PendingCount,
ClosedCount
}
组中与特定查询匹配的所有文档的计数,即满足某个表达式{$Property:Valu
我尝试从一个请求中输入一个表单,我不知道目前在mongo数据库中获得的数据的结构
这是我的密码:
fmt.Println(r.Form)
for key, values := range r.Form { // range over map
for _, value := range values { // range over []string
fmt.Println(key, value)
}
}
fmt.Println(r.Form)
decod
我的文档结构:
我的mongodb收藏中有288个具有类似结构的文档。
我需要获取“Values”数组包含的字段activitid的不同计数
“再营销| Facebook |转换| 02-14-2017”价值(可能是
任何元素的值数组,现在我考虑的第一个
一)
到目前为止,我所做的是
你可以试试这样的。这将为您提供在值数组中至少有一个元素匹配条件的文档计数
db.collection.count({Values:"Lookalike | Facebook | Conversions | 02-1
我有一个共享集群版本3.2,但是一些用户直接将数据插入到副本集中,所以我无法通过mongos找到
如何修复它
谢谢,
Hiko我导出并清理数据,然后通过mongos导入
标签: Mongodb
pymongobulkinsertreplicaset
我有一个包含3个成员的MongoDB副本集和一个存储数据的Python应用程序
使用包装器插入单个文档时,我可以处理pymongo的AutoReconnect异常,如下所示:
def safe_mongo_call(method, num_retries, *args, **kwargs):
while True:
try:
return method(*args, **kwargs)
except (pymongo.errors.
我的数据库中有许多办公室,每个办公室都有自己的操作时间(例如:从7:00到17:00)
我是否应该这样存储操作时间:
{
"_id" : ObjectId("59747cfabb8dd11e30310a92"),
"name" : "CE",
"value" : "Compact Enterprise",
"operation_time_start": "7:00", -> string value
"operation_time_end": "17:00" -> string va
我的mongo树结构如下所示:
{"_id":uid1,"parent": null, "path": "#uid1", "name": "a"}
{"_id":uid2,"parent": "uid1", "path": "#uid1#uid2", "name": "b"}
{"_id":uid3,"parent": "uid1", "path": "#uid1#uid3", "name": "c"}
{"_id":uid4,"parent": "uid2", "path": "#uid1#u
我在Mongo有一个三列的收藏,比如:
{
"_id" : ObjectId("5b6db9e1d1b00b1b906c0225"),
"ip" : "127.0.0.1",
"hostFqdn" : "host-1",
"active" : true
},
{
"_id" : ObjectId("5b6db9e1d1b00b1b906c0226"),
"ip" : "127.0.0.2",
"hostFqdn" : "host-1",
我有一个类似的问题
let issuerPaid = await ChallengeModel.aggregate([
{ $match: {voucher_paid_by: 'issuer', challenge_by_appuser: mongoose.Types.ObjectId(req.body.user_id)} },
{ $lookup: {from: 'vouchers',localField: 'voucher_id',foreignField: '_id',as
在我查询的MongoDB集合中,每个文档表示特定时间内某个包裹的一些数据。每次我收到包裹更新时,一些字段可能会更新(非空值),而另一些字段则不会更新(空值)
为了说明,请考虑这个例子。我们收到了一个包裹的3个数据集:
/* 1 */
{
"parcelNum" : "CC123456789FR",
"datetime" : ISODate("2018-09-05T10:48:38.584Z"),
"field1" : "value1_1",
"field2" :
我让MongoDb 4.0.9作为服务在Windows Server 2016标准上运行
这是我的mongod.cfg:
出于测试目的,我完全关闭了服务器的防火墙
到目前为止,我没有使用SSH或任何其他隧道
Windows服务作为“网络服务”登录
我在“admin”数据库中有一个用户,角色为“userAdminAnyDatabase”、“dbAdminAnyDatabase”和“readWriteAnyDatabase”
我的本地计算机是Windows 10,这里也安装了Mongo 4.0
我们正试图在MongoDB 4.0中实现ACID事务功能,以满足独立MongoDB服务器的应用程序需求,但我们在MongoShell中面临以下代码片段的问题
var session1 = db.getMongo().startSession();
var session1PersonColl = session1.getDatabase('test').getCollection('person');
session1.startTransaction({readConcern: {level:
我想使用mongoose将price字段更新为0.5*price
我尝试(并且有效)的是查找、更改和保存项目。但是有没有更有效(性能更好)的方法
请注意,我知道如何在mongodb()中执行此操作,但我不知道如何在mongoose中执行此操作。您可以用于更新文档
Products.update({}, { $mul: { price: 0.5} }, { multi: true })
您需要对多个产品使用multi
如果你想用这个或者
或者使用您的promise resolve语法谢谢,如果我
我在MongoDB有一些收藏,例如下面的一个
[
{ "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate("2014-01-01T08:00:00Z") },
{ "_id" : 2, "item" : "jkl", "price" : 20, "quantity" : 1, "date" : ISODate("2014-02-03T09:00:00Z") },
{ "_id" : 3,
我有多个文档,每个文档都有一组tweet。
我可以按名称找到该文件,如下所示:
client = MongoClient('localhost', 27017)
db = client['sample_app']
s = db['s']
s.find(
{
"name": "temp16"
}
)
当我运行上述查询时,我得到以下数据:
{"_id": {"$oid": "5e57db66c6bb04
要在go lang MongoDB驱动程序中运行$facet,请使用下面的代码,只需替换连接字符串和DB名称
package main
import (
"context"
"time"
"fmt"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
)
func ma
我有一个MongoDB收藏,有数百万张唱片。样本记录如下所示:
[
{
_id: ObjectId("609977b0e8e1c615cb551bf5"),
activityId: "123456789",
updateDateTime: "2021-03-24T20:12:02Z"
},
{
_id: ObjectId("739177b0e8e1c615cb551bf5"
在我的集合users中,我有一个字段registerDate,格式为ISODate()。我需要向MongoDB发送一个请求。我使用vibe.d框架,这个框架只能发送反序列化的JSON字符串。因此,输入日期可以是“2021-02-28T21:00:00Z”或UNIX时间戳
详细内容:
作品:
db.users.find(
{
"registerDate":{
"$gte": ISODate("2021
上一页 1 2 ...
4 5 6 7 8 9 10 ...
下一页 最后一页 共 1197 页