Andrew
Nick
работает
Andrew
работает
https://i.imgur.com/sJ9wgZv.png
Nick
с чег овы взяли что нет?
Nick
то что ваш язык не умеет не значит что не работает, обенрните в кавычки
Andrew
Nick
пишите код правильно сразу - название полей - стринги и должны оборачиватсья в кавычки
Nick
пришло время столкнутсья с реальностью, где структура выходит за рамки наколенных поделок
Anonymous
Привет!
Мне нужно выбрать в бд записи, НЕ СООТВЕТСТУЮЩИЕ заданному в процессе работы значению. Полистал документацию и единственное, что более-менее мне подходит - db.collection.aggregate, но там свои сложности. Может, кто знает метод попроще?
Nick
$ne
Nick
если правильно понял
Aleksei
Подскажите в каких случаях надо указывать в строке подключения replicaSet и всех members, если и так все работает если указать только мастера? Автофеловер не сработает?
Paul
Привет
Paul
к примеру я хочу публичный и приватный ключи, но приватный мне нельзя хранить будет ясно понятно, прийдеться хешировать к примеру придумать пароль, по которому бы его можно было рассшифровать как это реализовать в монго? (если что то неправильно дефакто простите)
yopp
Aleksei
yopp
Aleksei
Nodejs mongo driver 3.1.
Мастер реплика и арбитр в докер сети на другом сервере, порты проброшенный только у мастера и реплики,
yopp
Paul
Хочу что бы по пин коду можно было разгадать hash privat key и впоследствии динамически подствить в скрипт эти данные, что бы подписать транзакцию
Paul
yopp
значит вы хотите не аутентификацию
Paul
нужно что бы именно возвращало захешированные данные
yopp
хранить приватные ключи на своей стороне — очень плохая идея
yopp
эм. вы можете использовать bcrypt без обёртки
yopp
в этом случае вам будет доступен хеш от пароля
yopp
это очень плохая идея
Paul
да еще к примеру с телефона
yopp
не очень понятно какую проблему вы пытаетесь решить
Paul
yopp
если вам нужна аутентификация по паролю, то вам не нужно хранить обратимую версию пароля
Paul
Там есть такая тема как подпись транзакции она происходит с помощью приватного ключа
yopp
в этом случае эта тема не для этой группы, так как она не имеет никакого отношения к монге.
yopp
я уверен что кто-то уже решал проблему аутентификации по ключам от кошельков
yopp
спросите в профильных группах
Paul
как ее подписать то я понимаю
Paul
интересует вопрос именно шифрования/дешифрования по паролю если это возможно
Paul
а легкий экскурс если интересно здесь по подписи https://medium.com/@codetractio/inside-an-ethereum-transaction-fa94ffca912f
Aleksei
Aleksei
Спасибо, буду думать
yopp
но я ещё раз повторю свою мысль: хранить чужие приватные ключи от кошельков на своей стороне — очень плохая идея.
yopp
Спасибо, буду думать
http://mongodb.github.io/node-mongodb-native/3.1/reference/connecting/connection-settings/#ensure-your-connection-string-is-valid-for-replica-sets
Paul
Max
Привет! У меня тут два вопроса наболело: 1. Можно ли в монге повесить индексы на вьюшки? я не смог нагуглить - мне это советует перфоманс адвизор в монггодб клауде 2. Есть монгуз который крутится в авс-лямбдах по крону 1 минута. при подключении к бд ловлю ошибку: MongoError: no connection available for operation and number of stored operation > 0
Max
хотя проверял - конекшенов свободных ещё полно, почему падает - не пойму
yopp
yopp
2. https://github.com/Automattic/mongoose/issues/6975
yopp
Во втором случае больше похоже на проблемы с пулом соединений в драйвере
Sergey
Sergey
Ну т. е. это даже не монга ответит, а ядро. Довольно легко переполнить backlog на сокете, которым монга слушает.
yopp
это не имеет отношения к сетевому стеку. это проблема с буфферизацией команд в драйвере: https://github.com/mongodb/node-mongodb-native/blob/79da11f220b567c2db2c956c51e76fa40b18acd6/lib/topologies/topology_base.js#L31
Max
спасибо , я убрал с конфига коннекшена пару параметров - и всё стало норм)
Max
вот
Max
options.bufferCommands = false; // Disable mongoose buffering
options.bufferMaxEntries = 0; // and MongoDB driver buffering
эти параметры выпилил
Max
@dd_bb 👆
yopp
Проверьте потом что в логах монги, чтоб убедиться что вы не закопали какую-то проблему :)
Anonymous
Anonymous
Avin
😂👍
Anonymous
всем привет
Anonymous
ребята, помогите
Anonymous
я новичок
Anonymous
var express = require('express')
var bodyParser = require('body-parser')
var path = require('path')
var app = express()
var mongoose = require('mongoose')
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended:false}))
app.use(express.static(path.join(__dirname, 'public')))
mongoose.connect('mongodb://localhost:3000/app', { useNewUrlParser: true })
Anonymous
в консоли
Server Started on Port 3000...
(node:90800) UnhandledPromiseRejectionWarning: #<Object>
(node:90800) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:90800) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Anonymous
чувствую что то нет так с mongoose.connect
я гуглила, но гугол не помог мне решить задачу
Anonymous
подскажите что я пишу не так
Anonymous
?
Oleg
Уверен, что монга на 3000 запущена?
Alexander
Привет. Посоветуйте GUI монги для MacOS
Aga
Robo 3T
Nick
Anonymous