小编lut*_*act的帖子

MacOS [rsStart] replSet无法从self或任何种子获取local.system.replset配置(EMPTYCONFIG)

我想尝试mongodb副本集.我按照"MongoDB:The Definitive Guide"的步骤进行操作.

$ mongo --nodb
Run Code Online (Sandbox Code Playgroud)

然后在mongo shell中:

replicaSet = new ReplicaSet({nodes: 3})
replicaSet.startSet()
Run Code Online (Sandbox Code Playgroud)

然后终端重复输出:

[rsStart] replSet can't get local.system.replset config from self or any seed (EMPTYCONFIG)
Run Code Online (Sandbox Code Playgroud)

有什么问题?

mongodb

11
推荐指数
1
解决办法
1万
查看次数

当我使用sequelize时,在postgres中将uuid转换为varchar

我有一个表,其列名为_idtype uuid.我将类型的_idfrom转换uuidvarchar,以便选择记录如下:

SELECT "_id" FROM "records" WHERE "_id"::"varchar" LIKE '%1010%';
Run Code Online (Sandbox Code Playgroud)

而且运作良好.

                 _id                  
--------------------------------------
 9a7a36d0-1010-11e5-a475-33082a4698d6
(1 row)
Run Code Online (Sandbox Code Playgroud)

我使用sequelize作为操作postgres的ORM.如何在sequelize中构建查询条件?

postgresql uuid sequelize.js

10
推荐指数
1
解决办法
1万
查看次数

sed使用:预期的上下文地址

sed在macOS上使用命令,文本如下:

$ cat pets.txt 
This is my cat
  my cat's name is betty
This is your dog
  your dog's name is frank
This is your fish
  your fish's name is george
This is my goat
  my goat's name is adam
Run Code Online (Sandbox Code Playgroud)

当我运行BSD时,sed它显示一个错误:

$ sed '/dog/,+3s/^/# /g' pets.txt
Run Code Online (Sandbox Code Playgroud)

sed:1:"/ dog /,+ 3s/^ /#/ g":预期的上下文地址

它出什么问题了?当我使用gsed(GNU sed)时,它运行良好:

This is my cat
  my cat's name is betty
# This is your dog
#   your dog's name is frank …
Run Code Online (Sandbox Code Playgroud)

bash bsd gnu sed

6
推荐指数
2
解决办法
4222
查看次数

使用gopkg.in/mgo.v2检查mongo中的对象是否存在

我正在寻找方便的方法来检查对象是否已经存在于集合中.现在,我找到的唯一方法是

type result interface{}
var res result

err := col.Find(bson.M{"title": "title1"}).One(&res)
if err != nil {
    if err.Error() == "not found" {
        log.Println("No such document")
    } else {
        log.Println("err occured", err)
    }
}
Run Code Online (Sandbox Code Playgroud)

我不想创建变量res,如果对象存在,它可能是非常重的文档,有很多字段.我希望有另一种方式,一些Check()函数将只返回bool值.基本上我只需要知道已存储在集合中的对象,我不需要自己

go mongodb

6
推荐指数
2
解决办法
5752
查看次数

为什么哈希键在打印时有不同的顺序?

我想使用相同的键构建多个哈希,并且当我打印它们时键要具有相同的顺序.因此,在下面的例子中,密钥$hash1$hash2应始终具有相同的顺序,但应该没有必要创建哈希时保留这个顺序.

use Data::Dumper;

my $hash1 = {
  keyc => 2,
  key1 => 1,
  keya => 3,
  keyb => 4,
};

my $hash2 = {
  keyc => 2,
  key1 => 1,
  keya => 3,
  keyb => 4,
};

print Dumper $hash1, $hash2;
Run Code Online (Sandbox Code Playgroud)

但输出如下:

$VAR1 = {
          'key1' => 1,
          'keyc' => 2,
          'keyb' => 4,
          'keya' => 3
        };
$VAR2 = {
          'keyb' => 4,
          'keya' => 3,
          'keyc' => 2,
          'key1' => 1
        };
Run Code Online (Sandbox Code Playgroud)

哈希有不同的意外顺序.我的perl出了什么问题? …

sorting perl hash data-structures perl-data-structures

4
推荐指数
1
解决办法
1312
查看次数

节点js/Mongoose .find()

我在节点js服务器上使用mongoose中的.find()函数时遇到了麻烦我一直在尝试使用它但我无法从我的数据库中获取关键信息.

user.find({key: 1} , function(err, data){
  if(err){
    console.log(err);
  };
  console.log("should be the key VVV");
  console.log(data.key);
});
Run Code Online (Sandbox Code Playgroud)

我主要是在解决这个函数如何接受查询并让你从数据库中回复响应时遇到麻烦.如果有人可以打破它,请非常感谢mongoose docs没有多大帮助.

如果它有帮助,这也是我的用户架构

var userSchema = new mongoose.Schema({
  username: {type: String, unique: true},
  password: {type: String},
  key: {type: String},
  keySecret: {type: String}
}, {collection: 'user'});


var User = mongoose.model('user',userSchema);

module.exports = User;
Run Code Online (Sandbox Code Playgroud)

javascript mongoose node.js

3
推荐指数
1
解决办法
1万
查看次数

BSD sed:d命令末尾的多余字符

我在Mac OS上使用sed命令,以下为文本。

$ cat pets.txt 
This is my cat
  my cat's name is betty
This is your dog
  your dog's name is frank
This is your fish
  your fish's name is george
This is my goat
  my goat's name is adam
Run Code Online (Sandbox Code Playgroud)

当我运行时:(BSD sed)

$ sed '3,6 {/This/d}' pets.txt
Run Code Online (Sandbox Code Playgroud)

它显示错误:

sed: 1: "3,6 {/This/d}": extra characters at the end of d command
Run Code Online (Sandbox Code Playgroud)

它出什么问题了?当我使用时gsed(GNU sed),效果很好。

bsd sed

2
推荐指数
2
解决办法
5511
查看次数

uniq无法正常工作

我有一个名为“ test.txt”的文件,看起来像这样:

10
10
10
8
10
9
10
10
9
10
8
Run Code Online (Sandbox Code Playgroud)

由于某种原因,当我运行时uniq test.txt,我得到了以下输出:

10
8
10
9
10
9
10
8
Run Code Online (Sandbox Code Playgroud)

为什么我得到此输出?我正在使用BSD uniq。程序中是否存在某种错误?

macos bsd uniq

1
推荐指数
1
解决办法
1854
查看次数

如何在golang中使用url中的host为http头中的主机设置不同的值

我可以用来curl成功发送我的请求,但golang似乎无法做到.

curl -H 'Host: aaa.com' 'http://bbb.com'
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何向主机发送与主机不同的主机请求?

curl http go http-headers

0
推荐指数
1
解决办法
342
查看次数