Size: a a a

2019 October 30

YS

Yuri S. in pro.elixir
источник

IK

Ihor Katkov in pro.elixir
1 2
Есть нормальный драйвер для Mongodb?
а зачем тебе монго?
источник

IK

Ihor Katkov in pro.elixir
чисто из любопытства
источник

Е

Евгений in pro.elixir
много монго
источник
2019 October 31

12

1 2 in pro.elixir
Спасибо использую его но почему то курсор не работает когда элементарный find использую
источник

12

1 2 in pro.elixir
{:ok, conn} = Mongo.start_link(hostname: "localhost", port: 27017, database: "test", username: username, password: pwd, pool_size: 8)
источник

12

1 2 in pro.elixir
result = Mongo.find(conn, "organizations", %{}, sort: %{"pid": -1}, limit: 1)
источник

12

1 2 in pro.elixir
%Mongo.Cursor{
 cmd: [find: "organizations", limit: 1, sort: %{pid: -1}],
 on_resume_token: nil,
 opts: [],
 topology_pid: #PID<0.246.0>
}
источник

12

1 2 in pro.elixir
Теперь пробую Enum.to_list()
источник

Z

Zae in pro.elixir
1 2
result = Mongo.find(conn, "organizations", %{}, sort: %{"pid": -1}, limit: 1)
это стрим, сделайте enum.to_list
источник

12

1 2 in pro.elixir
Пишет ** (Protocol.UndefinedError) protocol Enumerable not implemented for
источник

12

1 2 in pro.elixir
и так далее
источник

12

1 2 in pro.elixir
че за дичь все по документации сделал
источник

12

1 2 in pro.elixir
в исходниках тоже вроде все норм?
источник

12

1 2 in pro.elixir
версия самая последняя
источник

RP

Roman Pushkov in pro.elixir
ну вообще полезно знать это "и так далее"
источник

12

1 2 in pro.elixir
Roman Pushkov
ну вообще полезно знать это "и так далее"
17:43:43.463 [error] GenServer Bolt.Sips terminating
** (Protocol.UndefinedError) protocol Enumerable not implemented for {[{"localhost:27017", %{address: "localhost:27017", arbiters: [], election_id: nil, hosts: [], last_update_time: -576460735295, last_write_date: nil, logical_session_timeout: 30, max_wire_version: 8, me: nil, min_wire_version: 0, op_time: nil, passives: [], primary: nil, round_trip_time: 58, set_name: nil, set_version: nil, tag_set: %{}, type: :mongos}}], false, true}. This protocol is implemented for: DBConnection.PrepareStream, DBConnection.Stream, Date.Range, File.Stream, Flow, Function, GenEvent.Stream, HashDict, HashSet, IO.Stream, List, Map, MapSet, Mongo.Cursor, Range, Stream
   (elixir) lib/enum.ex:1: Enumerable.impl_for!/1
   (elixir) lib/enum.ex:141: Enumerable.reduce/3
   (elixir) lib/enum.ex:2979: Enum.map/2
   (mongodb_driver) lib/mongo/topology_description.ex:83: Mongo.TopologyDescription.select_servers/3
   (mongodb_driver) lib/mongo/topology.ex:244: Mongo.Topology.handle_call/3
   (stdlib) gen_server.erl:661: :gen_server.try_handle_call/4
   (stdlib) gen_server.erl:690: :gen_server.handle_msg/6
   (stdlib) proc_lib.erl:249: :proc_lib.init_p_do_apply/3
Last message: {:EXIT, #PID<0.253.0>, {%Protocol.UndefinedError{description: "", protocol: Enumerable, value: {[{"localhost:27017", %{address: "localhost:27017", arbiters: [], election_id: nil, hosts: [], last_update_time: -576460735295, last_write_date: nil, logical_session_timeout: 30, max_wire_version: 8, me: nil, min_wire_version: 0, op_time: nil, passives: [], primary: nil, round_trip_time: 58, set_name: nil, set_version: nil, tag_set: %{}, type: :mongos}}], false, true}}, [{Enumerable, :impl_for!, 1, [file: 'lib/enum.ex', line: 1]}, {Enumerable, :reduce, 3, [file: 'lib/enum.ex', line: 141]}, {Enum, :map, 2, [file: 'lib/enum.ex', line: 2979]}, {Mongo.TopologyDescription, :select_servers, 3, [file: 'lib/mongo/topology_description.ex', line: 83]}, {Mongo.Topology, :handle_call, 3, [file: 'lib/mongo/topology.ex', line: 244]}, {:gen_server, :try_handle_call, 4, [file: 'gen_server.erl', line: 661]}, {:gen_server, :handle_msg, 6, [file: 'gen_server.erl', line: 690]}, {:proc_lib, :init_p_do_apply, 3, [file: 'proc_lib.erl', line: 249]}]}}
State: {:state, {:local, Bolt.Sips}, :one_for_one, {[DBConnection.ConnectionPool, Bolt.Sips.ConfigAgent], %{Bolt.Sips.ConfigAgent => {:child, #PID<0.275.0>, Bolt.Sips.ConfigAgent, {Bolt.Sips.ConfigAgent, :start_link, [[socket: Bolt.Sips.Socket, basic_auth: [username: "neo4j", password: "cocomelon"], port: 7687, hostname: 'localhost', retry_linear_backoff: [delay: 150, factor: 2, tries: 3], with_etls: false, ssl: false, url: "bolt://neo4j:cocomelon@localhost:7687", pool_size: 8, max_overflow: 4, timeout: 30000]]}, :permanent, 5000, :worker, [Bolt.Sips.ConfigAgent]}, DBConnection.ConnectionPool => {:child, #PID<0.276.0>, DBConnection.ConnectionPool, {DBConnection.ConnectionPool, :start_link, [{Bolt.Sips.Protocol, [name: :bolt_sips_pool, pool_size: 8, pool_overflow: 4]}]}, :permanent, 5000, :worker, [DBConnection.ConnectionPool]}}}, :undefined, 3, 5, [], 0, Bolt.Sips, [url: "bolt://neo4j:cocomelon@localhost:7687", pool_size: 8, max_overflow: 4, timeout: 30000]}
источник

u

unixman in pro.elixir
мб код в гист и на гитхаб)
источник

12

1 2 in pro.elixir
да там всего три строчки кода накидал чтобы потестить
источник

12

1 2 in pro.elixir
И вот с курсором траблы
источник