Size: a a a

2020 April 29

Т

Т.А in MongoDB Russian
Dmitry Sergeev
Returns: A document containing:
A boolean acknowledged as true if the operation ran with write concern or false if write concern was disabled
An array of _id for each successfully inserted documents


Ты хочешь массив _id отсортировать?
там и остальные ключи идут
источник

DS

Dmitry Sergeev in MongoDB Russian
Т.А
там и остальные ключи идут
db.test.insertMany([{test:1},{test:2}])
{
"acknowledged" : true,
"insertedIds" : [
 ObjectId("5ea96bd9a0916a4f0c6f4edd"),
 ObjectId("5ea96bd9a0916a4f0c6f4ede")
]
}


insertedIds сортировать нужно?
источник

Т

Т.А in MongoDB Russian
Dmitry Sergeev
db.test.insertMany([{test:1},{test:2}])
{
"acknowledged" : true,
"insertedIds" : [
 ObjectId("5ea96bd9a0916a4f0c6f4edd"),
 ObjectId("5ea96bd9a0916a4f0c6f4ede")
]
}


insertedIds сортировать нужно?
аа. так у меня же монгус
источник

N

Nick in MongoDB Russian
Т.А
есть. зачем мне обманывать?
давайте ссылку на спеку метода
источник

DS

Dmitry Sergeev in MongoDB Russian
Т.А
аа. так у меня же монгус
А в чем отличие?

mongos> db.test.insertMany([{test:1},{test:2}])
{
"acknowledged" : true,
"insertedIds" : [
 ObjectId("5ea96c53743ab1635eb56a41"),
 ObjectId("5ea96c53743ab1635eb56a42")
]
}
mongos>
источник

DS

Dmitry Sergeev in MongoDB Russian
Т.А
аа. так у меня же монгус
а или ты про orm. Ну смотри доку
источник

Т

Т.А in MongoDB Russian
Nick
давайте ссылку на спеку метода
источник

Т

Т.А in MongoDB Russian
Dmitry Sergeev
а или ты про orm. Ну смотри доку
да, odm
источник

DS

Dmitry Sergeev in MongoDB Russian
«Promise» resolving to the raw result from the MongoDB driver if options.rawResult was true, or the documents that passed validation, otherwise

У тебя options.rawResult чему равен?
источник

DS

Dmitry Sergeev in MongoDB Russian
в любом случае, он тебе не может это отсортировать методами mongodb. Он тебе вернет либо от mongodb ответ, который я выше писал. Либо просто список документов, которые сортировать нужно своими силами
источник

DS

Dmitry Sergeev in MongoDB Russian
Ребят, а вот по этому вопросу:

https://t.me/MongoDBRussian/72924
Как я понял это не решить никак?
источник

y

yopp in MongoDB Russian
Dmitry Sergeev
Всем привет. Переключаю mongo из режима replset в standalone. Удалил всех secondary и арбитров, перезапустил без replSet. Все нормально работает, но мне не нравится warning:

2020-04-29T10:29:49.232+0200 I STORAGE  [initandlisten] ** WARNING: mongod started without --replSet yet 1 documents are present in local.system.replset
2020-04-29T10:29:49.232+0200 I STORAGE  [initandlisten] **          Restart with --replSet unless you are doing maintenance and  no other clients are connected.


Кто-нибудь знает как дропнуть local.system.replset, чтобы mongo не ругалась? Ну и в будущем чтобы была возможность проинициализировать заново replicaset (rs.initiate)?

Сейчас этого не дает:

>
db["system.replset"].remove({})
WriteResult({
"writeError" : {
 "code" : 13,
 "errmsg" : "not authorized on local to execute command { delete: \"system.replset\", ordered: true, lsid: { id: UUID(\"4f008daf-42eb-469a-9ca8-d5ab3bb6203e\") }, $db: \"local\" }"
}
})

Пробовал сделать свою роль с возможностью делать remove в этой базе (local). Но так тоже нельзя (не дает создать такую роль)
drop()
источник

N

Nick in MongoDB Russian
вы почемуто смотрите на вторую част ьфразы, хотя в вашем случае в видете результат первой части
источник

Т

Т.А in MongoDB Russian
Nick
вы почемуто смотрите на вторую част ьфразы, хотя в вашем случае в видете результат первой части
в общем не получится. придётся инсэртить и запросить
источник

Т

Т.А in MongoDB Russian
а почему 0мс?
источник

Т

Т.А in MongoDB Russian
Т.А
а почему 0мс?
это баг или так работает индексация в монге?
источник

N

Nick in MongoDB Russian
у вас там документов мало, вот и быстро
источник

Т

Т.А in MongoDB Russian
Nick
у вас там документов мало, вот и быстро
я правильно понял, что спад будет заметен когда размер идексов превысит размер озу?
источник

DS

Dmitry Sergeev in MongoDB Russian
yopp
drop()
нет

> use local
switched to db local
> db["system.replset"].drop()
2020-04-29T14:37:18.186+0200 E QUERY    [thread1] Error: drop failed: {
"ok" : 0,
"errmsg" : "not authorized on local to execute command { drop: \"system.replset\", lsid: { id: UUID(\"f0598b25-9bc5-4aeb-aa99-1f748b948b21\") }, $db: \"local\" }",
"code" : 13,
"codeName" : "Unauthorized"
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DBCollection.prototype.drop@src/mongo/shell/collection.js:695:1
@(shell):1:1

> db.dropDatabase()
{
"ok" : 0,
"errmsg" : "not authorized on local to execute command { dropDatabase: 1.0, lsid: { id: UUID(\"f0598b25-9bc5-4aeb-aa99-1f748b948b21\") }, $db: \"local\" }",
"code" : 13,
"codeName" : "Unauthorized"
}
источник

y

yopp in MongoDB Russian
Dmitry Sergeev
нет

> use local
switched to db local
> db["system.replset"].drop()
2020-04-29T14:37:18.186+0200 E QUERY    [thread1] Error: drop failed: {
"ok" : 0,
"errmsg" : "not authorized on local to execute command { drop: \"system.replset\", lsid: { id: UUID(\"f0598b25-9bc5-4aeb-aa99-1f748b948b21\") }, $db: \"local\" }",
"code" : 13,
"codeName" : "Unauthorized"
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DBCollection.prototype.drop@src/mongo/shell/collection.js:695:1
@(shell):1:1

> db.dropDatabase()
{
"ok" : 0,
"errmsg" : "not authorized on local to execute command { dropDatabase: 1.0, lsid: { id: UUID(\"f0598b25-9bc5-4aeb-aa99-1f748b948b21\") }, $db: \"local\" }",
"code" : 13,
"codeName" : "Unauthorized"
}
not authorized
источник