我试图熟悉官方mongo-go-driver和UpdateOne.
我最简单的完整示例如下:
(注意:为了使用此代码,您需要替换为您自己的用户名和服务器名,并将登录密码作为 MONGO_PW 导出到环境中):
package main
import (
"context"
"fmt"
"os"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/bson/primitive"
"go.mongodb.org/mongo-driver/mongo"
"go.mongodb.org/mongo-driver/mongo/options"
)
type DB struct {
User string
Server string
Database string
Collection string
Client *mongo.Client
Ctx context.Context
}
var db = DB{
User: <username>,
Server: <server_IP>,
Database: "test",
Collection: "movies",
Ctx: context.TODO(),
}
type Movie struct {
ID primitive.ObjectID `bson:"_id" json:"id"`
Name string `bson:"name" json:"name"`
Description string `bson:"description" json:"description"`
}
func main() {
if err := db.Connect(); err != nil …Run Code Online (Sandbox Code Playgroud) 我正在OS X的命令行中使用g ++进行构建,而不使用XCode。构建可执行文件时,我必须在存储动态库的库中包含链接器标志,但是当我运行可执行文件时,未找到动态库,并且出现了错误dyld: Library not loaded: (foo)。
关于特定软件包的动态库以及如何将动态库内置到XCode项目中,这里已经存在一些问题,但是没有通用的解释Mac OS X总体上如何寻找动态库以及如何将新的.dylib放入其中。可执行文件的搜索路径。
有人可以填补这个空白吗?当Mac OS X用可执行文件构建时,Mac OS X如何寻找动态库?我如何在正确的位置放置指向动态库的链接,以便可执行文件可以运行?
我在OSX 10.9-小牛上。