- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我不明白如何使用 mongo-go-driver 为 MongoDB 添加记录参数
示例请求
c.client.Database(MONGO_DATABASE).Collection(*packet.ID).InsertMany(nil, packet.Item, opt)
如何在opt
中指定必要的参数?
最佳答案
版本 1.0
在 MongoDB Go 驱动程序生产版本中,您可以如下设置 writeConcern
:
import (
"go.mongodb.org/mongo-driver/mongo/options"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/writeconcern"
)
mongoURI := "mongodb://server:port/"
opts := options.Client().ApplyURI(mongoURI).SetWriteConcern(writeconcern.New(writeconcern.WMajority()))
client, err := mongo.NewClient(opts)
if err != nil {
panic(err)
}
ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)
defer cancel()
err = client.Connect(ctx)
if err != nil {
panic(err)
}
collection := client.Database("database").Collection("collection")
另见:
版本 0.0.16
使用 mongo-go-driver , 你可以设置一个 write concern选项如下例:
import(
"github.com/mongodb/mongo-go-driver/bson"
"github.com/mongodb/mongo-go-driver/core/writeconcern"
"github.com/mongodb/mongo-go-driver/mongo"
"github.com/mongodb/mongo-go-driver/mongo/collectionopt"
)
// Example document
document := bson.VC.DocumentFromElements(
bson.EC.SubDocumentFromElements(
"foo",
bson.EC.Int32("bar", 101),
),
)
// Set majority write concern
wMajority := writeconcern.New(writeconcern.WMajority())
database := client.Database("database")
collection := database.Collection("collection", collectionopt.WriteConcern(wMajority))
_, err = collection.InsertOne(context.Background(), document)
也可以使用 W(int)
来指定任意数量的 mongod
实例。查看更多writeconcern/writeconcern.go
关于database - 如何在 mongo-go-driver 中添加选项 `writeConcern`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52777761/
我正在阅读 WriteConcern在 mongoDB wiki 上,但我不清楚。我有个问题!它是什么以及何时必须使用 WithWriteConcern(WriteConcern.Acknowledg
在插入 mongodb 时,我可以将 writeconcern 设置为仅忽略重复键错误吗?我想完全忽略这些错误,但如果出现其他问题,仍然会发现。我特别想知道我是否失去了与数据库的连接或者 mongod
我正在尝试计算给定用户有多少条未读通知。 也就是说,通过 aggregate,我已经在控制台中完成了输出预期结果的下一个代码: db.getCollection('users').aggregate(
private val DATABASE:String = config.getString("db.dbname") private val SERVER:ServerAddress = {
是否可以在findAndModify操作中指定WriteConcern?如果不是,默认的 WriteConcern 是什么? 顺便说一句,我正在使用 java 驱动程序。 最佳答案 MongoDB J
我已经在 MongoDB 数据库中存储了一个 pdf,我正在按如下方式访问它: dbPDFReports = client['pdfReports'] 客户端是我的 MongoClient 如下: c
我在我的 Go 应用程序中使用 labix mgo 作为 mongodb 驱动程序,我想知道是否有一种方法可以覆盖特定查询的默认 writeConcern。 关于配置的几句话:副本集有三个节点 - 一
谁能说如何用 WriteConcern 替换过时的 SafeMode ?特别是我对 SafeMode.True 很感兴趣? 谢谢。 最佳答案 SafeMode.True 转换为 WriteConcer
我一直在阅读 Write Concern在 MongoDB 中。我知道有几个级别决定了写操作成功的保证级别,您设置的这个级别越高,性能权衡。但是,我在 C# 环境中工作,我试图弄清楚如何在那里使用 W
文档不清楚当 Write Concern j 选项设置为 true 并且 mongod 在没有日志的情况下运行时会发生什么。这是否表明写入操作将在确认已提交到数据库后返回?或者写入操作可以在写入提交到
我有一个巨大的 mongodb 数据库,由于在任何给定时间只有一个线程在集合中写入,并且所有更新都是在已经存在的文档上执行的,我希望 mongodb 不承认任何操作,因为我想提高性能。 我遇到了一个
我正在创建一个 List并使用 insertbatch 方法插入列表。 ( _collection.InsertBatch(entities) ) 我没有为 MyCollectionItem 对象设置
我正在使用 pymongo 写入我的 mongodb。我想要尽可能快的性能,所以我将写入关注设置为 w=0。我尝试了三种方法: 1. client = MongoClient(host=HOST, p
我正在尝试对 db.collection.insert(List, WriteConcern) 执行阻塞调用方法与 MongoDB java 驱动程序。无论我在 WriteConcern 中使用什么:
我不明白如何使用 mongo-go-driver 为 MongoDB 添加记录参数 示例请求 c.client.Database(MONGO_DATABASE).Collection(*packet.
我们需要将一个特定的数据位写入 mongo 副本集,并真正确保它是安全的(这是法律要求)。是否有一个标准的 WriteConcern 封装了大多数节点上的磁盘写入操作?类似于 MAJORITY_FSY
当我在 mongodb 中保存文档时,出现以下错误: WriteConcern detected an error 'insertDocument :: caused by :: 0 assertio
我想将 spring mongodb 中的 WriteConcern 设置为确认。另外,我想知道这是否是默认值?我在 application.properties 中使用 spring.data.mo
我正在使用带有环回的 mongodb,并且在成功连接后我收到警告 Top-level use of w, wtimeout, j, and fsync is deprecated. Use write
使用 MongoDB w node.js,我试图在找到它后删除它.. 但它失败了 我得到了集合 (db.collection) 我找到了项目 (collection.findOne) 我从收藏中删除了
我是一名优秀的程序员,十分优秀!