{
"db" : "coll",
"collections" : 11,
"views" : 0,
"objects" : 2013462,
"avgObjSize" : 1320.375909254806,
"dataSize" : 2658526719,
"storageSize" : 1044905984,
"numExtents" : 0,
"indexes" : 53,
"indexSize" : 789168128,
"fsUsedSize" : 10345451520,
"fsTotalSize" : 40263905280,
"ok" : 1
}
I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
MongoDB shell version v4.0.0
connecting to: mongodb://127.0.0.1:27017/photos
MongoDB server version: 4.0.0
Server has startup warnings:
2018-07-25T09:03:34.582+0300 I STORAGE [initandlisten]
2018-07-25T09:03:34.582+0300 I STORAGE [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2018-07-25T09:03:34.582+0300 I STORAGE [initandlisten] ** See http://dochub.mongodb.org/core/prodnotes-filesystem
2018-07-25T09:03:35.799+0300 I CONTROL [initandlisten]
2018-07-25T09:03:35.799+0300 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2018-07-25T09:03:35.799+0300 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2018-07-25T09:03:35.799+0300 I CONTROL [initandlisten]
-- Logs begin at Tue 2018-07-24 12:52:05 MSK, end at Wed 2018-07-25 01:05:42 MSK. --
Jul 24 12:52:08 Name systemd[1]: Started MongoDB Database Server.
Jul 24 12:52:09 Name mongod[816]: 2018-07-24T12:52:09.641+0300 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0
const http = require('request-promise')
, path = require('path')
, fs = require('fs')
, options = {
uri: undefined,
headers: { /**/ }
}
const makeRequest = async () => {
const videos = await getVideos()
await uploadVideos(videos)
process.exit()
}
return makeRequest()
.catch(e => {
console.log(e)
process.exit(0)
})
/**
* Тут к примеру парсим документ и получаем массив ссылок на видео
*/
function getVideos() {
return [ 'https://...video', 'https://...video2' ]
}
function uploadVideos(request) {
return Promise.all(request.map(async (video) => {
options.uri = video
return http.get(options)
.then(e => {
return fs.writeFileSync(path.join('/var/www/site/upload', 'name_file.mp4'), e)
})
}))
}
exports.get = (request, response, next) => {
const makeRequest = async () => {
const e = {};
e.params = await getParams(request)
e.photos = await getPhotos(e.params)
return response.send(e)
}
return makeRequest()
.catch(e => {
return next(errors(404, e.message))
})
}
function getParams(request) {
return {
search: request.body.search
}
}
function getPhotosRegex(request) {
return Photos.aggregate([
{
$match: {
titlePhoto: {
$regex: request.search,
$options: 'i'
}
}
}
]).then(e => {
return e[0]
})
}
function getPhotos(request) {
return Photos.aggregate([
{
$match: {
titlePhoto: {
$text: { $search: request.search }
}
}
}
]).then(e => {
return e[0]
})
}
Возможно, но думаю дело не в монге, если только как то криво обновилась. На другом проекте все норм, но он слабенький и быть может поэтому все норм