Cầy mangut xác thực là một loài vật gây đau đớn cho hoàng gia. Mặc dù về cơ bản, superuser của bạn là toàn năng về bản chất là ["userAdminAnyDatabase", "dbAdminAnyDatabase", "clusterAdmin", "readWriteAnyDatabase"], tài khoản system.user của anh ấy vẫn nằm trong cơ sở dữ liệu "quản trị viên" nếu bạn thiết lập theo http://docs.mongodb.org/manual/tutorial/enable-authentication/ . Điều này có nghĩa là bạn phải đăng nhập vào "admin" trước, sau đó bạn có thể "sử dụng cơ sở dữ liệu" theo cách của mình.
$ mongo mono -u superuser -p 1234 admin
MongoDB shell version: 2.4.6
connecting to: admin
myReplSet:PRIMARY> use mono
Ngoài ra, tôi nghi ngờ nhưng chưa kiểm tra rằng bạn có thể đặt siêu người dùng của mình vào cơ sở dữ liệu "thử nghiệm" chứ không phải "quản trị viên" là nơi trình bao gửi bạn theo mặc định. Điều đó sẽ cho phép bạn để "quản trị viên" khỏi dòng lệnh mongo, nhưng bây giờ bạn đã duy trì người dùng của mình ở những nơi khác nhau. Đá. Nơi khó.