草庐IT

mongo-sync

全部标签

node.js - mongo native ensureIndex 不创建索引

我正在为Node使用mongodbnative驱动程序。我在检索集合后调用ensureIndex({keywords:1})。当我checkinmongo控制台时,当我调用db.mycol.getIndexes()时什么也没有出现。我做错了什么? 最佳答案 API文档有点帮助:http://mongodb.github.com/node-mongodb-native/api-generated/db.html#ensureindex您应该对数据库对象而不是集合调用ensureIndex。这与JavaScript控制台相矛盾。

mongodb - 将 Mongo 中的某些字段从字符串转换为数组

我有一个文档集合,其中“标签”字段从空格分隔的标签列表切换到单个标签的数组。我想将以前的空格分隔字段更新为像新传入数据一样的数组。我也遇到了$type选择器的问题,因为它将类型操作应用于单个数组元素,这些元素是字符串。所以按类型过滤只会返回所有内容。如何将每个看起来像第一个示例的文档转换为第二个示例的格式?{"_id":ObjectId("12345"),"tags":"redbluegreenwhite"}{"_id":ObjectId("54321"),"tags":["red","orange","black"]} 最佳答案

mongodb - 将 Mongo 中的某些字段从字符串转换为数组

我有一个文档集合,其中“标签”字段从空格分隔的标签列表切换到单个标签的数组。我想将以前的空格分隔字段更新为像新传入数据一样的数组。我也遇到了$type选择器的问题,因为它将类型操作应用于单个数组元素,这些元素是字符串。所以按类型过滤只会返回所有内容。如何将每个看起来像第一个示例的文档转换为第二个示例的格式?{"_id":ObjectId("12345"),"tags":"redbluegreenwhite"}{"_id":ObjectId("54321"),"tags":["red","orange","black"]} 最佳答案

c - O_DIRECT 与 Linux/FreeBSD 上的 O_SYNC

我正在编写一个在Linux和FreeBSD上都运行的程序,我想确保当每个write()返回时,数据确实写入了物理设备上的文件,这样我的数据就不会意外丢失(例如,断电、过程意外中断等)。根据OPEN(2)手册页,在Linux(高于2.6)上,O_DIRECT是同步的,但可能存在性能问题;在FreeBSD上,O_DIRECT不保证同步,也可能有问题。那么,在Linux上,O_DIRECT和O_SYNC都可以保证同步写入,但是哪个性能更好呢?在FreeBSD上,为了保证同步写入,哪个选项性能最好:(1)O_DIRECT+fsync()(2)O_DIRECT|O_SYNC还是(3)O_SYNC

java - 在 spring-boot 中更改默认 Mongo 连接池大小

我想更改javamongodb驱动程序提供的连接池的默认大小,根据mongo文档为100。下面是我用来自定义连接池大小的mongo客户端bean(引用thisquestion)。我将最小和最大connectionPerHost属性都设置为1并运行10个与数据库交互的并行工作线程,以确保应用我的更改。@BeanpublicMongomongo()throwsException{MongoClientOptions.BuilderclientOptions=newMongoClientOptions.Builder();clientOptions.minConnectionsPerHost

java - 在 spring-boot 中更改默认 Mongo 连接池大小

我想更改javamongodb驱动程序提供的连接池的默认大小,根据mongo文档为100。下面是我用来自定义连接池大小的mongo客户端bean(引用thisquestion)。我将最小和最大connectionPerHost属性都设置为1并运行10个与数据库交互的并行工作线程,以确保应用我的更改。@BeanpublicMongomongo()throwsException{MongoClientOptions.BuilderclientOptions=newMongoClientOptions.Builder();clientOptions.minConnectionsPerHost

node.js - NodeJS/Mongo : Looping a query through various collections

我希望使用NodeJSDriver使用MongoDB通过各种集合循环查询。.对于这个测试,我使用了samplecodefromthe'findOne'docs在各种集合中插入一堆文档:collection.insertMany([{a:1,b:1},{a:2,b:2},{a:3,b:3}],{w:1},function(err,result){test.equal(null,err);同时创建各种集合(每个集合至少有一个先前插入的文档实例):测试测试1测试2测试3测试4测试6测试10我想要的是收集我在数据库中的集合列表(在我的例子中是'test'):varMongoClient=req

node.js - NodeJS/Mongo : Looping a query through various collections

我希望使用NodeJSDriver使用MongoDB通过各种集合循环查询。.对于这个测试,我使用了samplecodefromthe'findOne'docs在各种集合中插入一堆文档:collection.insertMany([{a:1,b:1},{a:2,b:2},{a:3,b:3}],{w:1},function(err,result){test.equal(null,err);同时创建各种集合(每个集合至少有一个先前插入的文档实例):测试测试1测试2测试3测试4测试6测试10我想要的是收集我在数据库中的集合列表(在我的例子中是'test'):varMongoClient=req

java - 将流式集合写入文件 Java-Mongo

我有一个运行Monogdb的服务器,它还有一个名为mycoll的集合。新文档不断地插入到集合中。我的意图是拥有一个本地文件,其中包含该集合的所有文档的副本。我目前的做法如下:Stringhost="myHost";intport=3717;Stringuser="user";Stringpassword="pass";StringdatabaseName="dbName";StringcollectionName="mycoll";MongoCredentialcredential=MongoCredential.createCredential(user,databaseName,p

java - 将流式集合写入文件 Java-Mongo

我有一个运行Monogdb的服务器,它还有一个名为mycoll的集合。新文档不断地插入到集合中。我的意图是拥有一个本地文件,其中包含该集合的所有文档的副本。我目前的做法如下:Stringhost="myHost";intport=3717;Stringuser="user";Stringpassword="pass";StringdatabaseName="dbName";StringcollectionName="mycoll";MongoCredentialcredential=MongoCredential.createCredential(user,databaseName,p